강의 추천:

ASP.NET MVC - 모델

ASP.NET MVC를 배우기 위해 인터넷 애플리케이션을 구축하겠습니다。부분 7:

MVC 모델

데이터 모델 추가 MVC모델

모델이 모든 애플리케이션 로직(비즈니스 로직, 검증 로직, 데이터 액세스 로직)을 포함하고 있으며, 순수 뷰와 컨트롤러 로직을 제외합니다。

MVC를 통해 모델이 애플리케이션 데이터를 저장하고 처리할 수 있습니다。

MVC를 통해 모델이 애플리케이션 데이터를 저장하고 처리할 수 있습니다。Models 폴더

애플리케이션 모델을 나타내는 클래스를 포함한 Visual Web Developer가 자동으로 생성한 AccountModels.cs

파일을 포함하고 있습니다. 이 파일은 애플리케이션 보안 모델을 포함하고 있습니다。 AccountModels 포함LogOnModel ChangePasswordModel 또는

RegisterModel

데이터베이스 모델 추가

본 튜토리얼에 필요한 데이터베이스 모델은 다음 간단한 단계로 생성할 수 있습니다:솔루션 관리자중에서 오른쪽 클릭 Models 폴더를 선택하고추가클래스

클래스 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; } 
}
}

주의사항:이제 이 테이블을 'MovieDBs'로 이름을 지었습니다. (s로 끝나는 이름). 이전 장에서 데이터 모델에 사용된 데이터베이스 테이블의 이름 'MovieDBs' (s로 끝나는 이름)를 보았습니다. 낯설지 않나요? 그러나 이는 컨트롤러가 데이터베이스 테이블과 연결되는 명명 관행을 보장하는 것입니다.

데이터베이스 컨트롤러 추가

이 튜토리얼이 필요한 데이터베이스 컨트롤러는 다음 단계로 간단히 생성할 수 있습니다:

  1. 프로젝트 재구성: 테스트를 선택하고 메뉴에서 Build MvcDemo를 선택하세요.
  2. 솔루션 리소스 관리자에서 Controllers 폴더에 마우스 오른쪽 클릭하여 추가, 컨트롤러를 선택하세요.
  3. 컨트롤러 이름을 'MoviesController'로 설정하세요
  4. 템플릿을 선택하세요: 읽기/쓰기 액션과 뷰를 사용하는 컨트롤러, Entity Framework 사용
  5. 모델 클래스를 선택하세요: MovieDB (MvcDemo.Models)
  6. 데이터 컨텍스트 클래스를 선택하세요: MovieDBContext (MvcDemo.Models)
  7. 뷰를 선택하세요: Razor (CSHTML)
  8. 추가를 클릭하세요

Visual Web Developer는 다음 파일을 생성합니다:

  • Controllers 폴더의 MoviesController.cs 파일
  • Views 폴더의 Movies 폴더

데이터베이스 뷰 추가

다음 파일은 자동으로 Movies 폴더에 생성됩니다:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

축하합니다

축하합니다. 애플리케이션에 첫 번째 MVC 데이터 타입을 추가했습니다.

지금, '영화' 태그 페이지에서 클릭할 수 있습니다.