2014-01-30 2 views
0

나는 Pro ASP.NET 4을 읽었으며 데모 응용 프로그램에서는 먼저 Entity Framework 코드를 사용합니다. 내 프로젝트에는 이미 데이터베이스가 있습니다. 이 책에서 그들은 하나의 테이블 만 다루고 그 다음에 ITableNameRepository을 만든 다음 컨트롤러의 생성자에 전달합니다. 처음부터 전체 데이터베이스 모델로 저장소를 만드는 것이 맞습니까? 각 컨트롤러의 생성자 인 IMyDataModel에 인스턴스를 전달해야합니까?ASP.NET MVC 4 Entity Framework 데이터베이스 첫 번째 저장소

답변

1

인터페이스 이름에 단서가 있습니다. 그들은 내가 IUnitOfWork에 전달하고 그 속성으로 다양한 저장소를 가지고, 그래서 컨트롤러의 모든 컨트롤러가 액세스를 필요로 할 때 변경할 필요가없는 유사한 생성자 서명이 내 응용 프로그램에서 ITableNameRepository보다는 IDatabaseNameRepository

라고 새로운 저장소.

클래스는 DbSet이 작업 단위 (Repository)로 작용하고 작업 단위 (UOW)를 구현하는 작업 단위 (UOW)와 저장소 (Repository) 패턴의 조합입니다.

DbContext 또는 IUnitOfWork은 컨트롤러가 전체 데이터베이스에 액세스 할 수 있지만 하나의 큰 저장소가 아닌 여러 저장소를 통해 액세스 할 수 있음을 의미합니다. 각 테이블마다 저장소를 사용하지만 많은 사람들이 "집계 루트"를 옹호했습니다.

관련 문제