ASP.NET MVC 프로젝트에서 작업하고 있습니다. 나는 데이터 액세스 레이어를 구현하는 방법을 궁금하네요 BlogApp.Web (ASP.NET MVC 응용 프로그램), BlogApp.Data (클래스 라이브러리)ASP.NET MVC 데이터 액세스 레이어
: 내 솔루션에서 나는 다음과 같은 프로젝트가있다. EntityFramework Code First 접근 방식을 사용하고 싶습니다. 저장소 패턴에 대해 생각하고 있었지만 이것이 정말로 필요합니까? 나는 이것이 정말로 필요하지 않은 ORM 위에있는 다음 계층에 불과하다는 것을 읽었습니다. 따라서 다음과 같은 메소드를 작성하는 대신 :
GetAllPosts(Tag t) {
db.Posts.Where(p => p.Tags.Contains(t)).Skip(x).Take(y).Select(p => p);
}
컨트롤러에 db 컨텍스트를 작성하고 동일한 쿼리를 작성합니까? 내 모델 주위에 페이징을 구현하고 래퍼를 작성할 필요가 없습니다.
DRY 원칙을 참조하십시오. 반복하지 마십시오. 단기간에 설치하는 데 시간이 오래 걸릴 수 있지만 (복사 및 붙여 넣기에 비해 오래 걸리지는 않음) 장기적으로 유지 관리 및 테스트에 소요되는 시간이 절약되므로 디버깅 시간이 절약됩니다. 처음부터 코드를 작성합니다. – TODOName