최신 웹 개발 튜토리얼
 

ASP.NET MVC - 모델


우리는 인터넷 응용 프로그램을 구축하고, ASP.NET MVC를 바랍니다.

제 VII : 데이터 모델을 추가.


MVC 모델

MVC의 모델은 순수 뷰와 컨트롤러 로직을 제외한 모든 애플리케이션 로직 (비즈니스 로직, 검증 로직 및 데이터 액세스 로직)를 포함한다.

MVC로, 모델은 유지하고 응용 프로그램 데이터를 조작 모두.


모델 폴더

모델 폴더는 응용 프로그램 모델을 나타내는 클래스가 포함되어 있습니다.

비주얼 웹 개발자가 자동으로 응용 프로그램 보안을위한 모델을 포함하는 AccountModels.cs 파일을 만듭니다.

AccountModels는 LogOnModel하는 ChangePasswordModelRegisterModel이 포함되어 있습니다.


데이터베이스 모델 추가

이 튜토리얼에 필요한 데이터베이스 모델은 다음의 간단한 단계로 만들 수 있습니다 :

  • 솔루션 탐색기에서 모델 폴더를 마우스 오른쪽 단추로 클릭하고 추가클래스를 선택합니다.
  • 클래스 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" 탭 :-)