내 질문은 MVC 응용 프로그램을 설계하는 방법에 대한 것입니다. 예를 들어, 컨트롤러에서 데이터 액세스를 분리하기 위해 리포지토리 패턴과 함께 DI를 사용하는 것이 좋지만 MVC를 위해 특별히 그렇게하는 방법은 거의 없습니다. 예를 들어 리포지토리 클래스를 어디에 배치합니까? 모델이 실제 데이터 액세스 기술과 상대적으로 분리되어 있어야하므로 모델과 관련이없는 것 같습니다.
두 번째 질문은 레이어 또는 계층을 구성하는 방법입니다. 대부분의 예제 응용 프로그램 (Nerd dinner, Music Store 등)은 모두 일반적으로 L2S 또는 EF 코드를 직접 호출하는 컨트롤러가있는 단일 계층, 2 계층 방식 (테스트는 제외)을 사용하는 것으로 보입니다.
다중 계층 / 계층 응용 프로그램을 만들려면 MVC와 관련하여 모범 사례는 무엇입니까?