우리는 인터넷 응용 프로그램을 구축하고, ASP.NET MVC를 바랍니다.
제 VII : 데이터 모델을 추가.
MVC 모델
MVC의 모델은 순수 뷰와 컨트롤러 로직을 제외한 모든 애플리케이션 로직 (비즈니스 로직, 검증 로직 및 데이터 액세스 로직)를 포함한다.
MVC로, 모델은 유지하고 응용 프로그램 데이터를 조작 모두.
모델 폴더
모델 폴더는 응용 프로그램 모델을 나타내는 클래스가 포함되어 있습니다.
비주얼 웹 개발자가 자동으로 응용 프로그램 보안을위한 모델을 포함하는 AccountModels.cs 파일을 만듭니다.
AccountModels는 LogOnModel하는 ChangePasswordModel 및 RegisterModel이 포함되어 있습니다.
데이터베이스 모델 추가
이 튜토리얼에 필요한 데이터베이스 모델은 다음의 간단한 단계로 만들 수 있습니다 :
- 솔루션 탐색기에서 모델 폴더를 마우스 오른쪽 단추로 클릭하고 추가 및 클래스를 선택합니다.
- 클래스 MovieDB.cs 이름을 지정하고 추가를 클릭합니다.
- 클래스를 편집합니다
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID
{ get; set; }
public string Title { get; set; }
public string Director
{ get; set; }
public DateTime Date { get; set; }
}
public class
MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set;
}
}
}
노트 :
우리는 의도적으로 모델 클래스를 명명 한 "MovieDB" . 이전 장에서는 이름을보고 "MovieDBs" (ending with s) 데이터베이스 테이블에 사용됩니다. 그것은 이상한 보이지만, 이것은 당신이 모델은 데이터베이스 테이블에 연결하기 위해 사용해야하는 명명 규칙이다.
데이터베이스 컨트롤러 추가
이 튜토리얼에 필요한 데이터베이스 컨트롤러는 다음의 간단한 단계로 만들 수 있습니다 :
- 프로젝트를 다시 빌드 : 디버그를 선택한 다음 메뉴에서 MvcDemo를 구축 할 수 있습니다.
- 솔루션 탐색기에서 컨트롤러 폴더를 마우스 오른쪽 단추로 클릭하고 추가 컨트롤러를 선택
- MoviesController로 설정 컨트롤러 이름
- 템플릿을 선택합니다 : 엔티티 프레임 워크를 사용하여 컨트롤러를 읽기와 쓰기 / 행동과 전망
- 선택 모델 클래스 : MovieDB (MvcDemo.Models)
- 선택 데이터 컨텍스트 클래스 : MovieDBContext (MvcDemo.Models)
- 선택보기 Razor (CSHTML)
- 추가를 클릭합니다
비주얼 웹 개발자는 다음 파일을 생성합니다 :
- 컨트롤러 폴더에 MoviesController.cs 파일
- 영화 뷰 폴더에서 폴더
데이터베이스 뷰 추가
다음 파일은 자동으로 동영상 폴더에 생성됩니다 :
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
연결 문자열 추가
당신의 Web.config 파일의 <connectionStrings> 요소에 다음 요소를 추가합니다 :
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
치하
치하. 당신은 당신의 응용 프로그램에 첫 번째 MVC 데이터 모델을 추가했습니다.
지금 당신은 클릭 할 수 있습니다 "Movies" 탭 :-)