현재 프로젝트를 리팩토링하려고하는 임 (asp.net mvc)은 전혀 별거가 없습니다. 그냥 폴더 :의이 프로젝트는 모든 EF 데이터를 사용하는 프로젝트는 여러 저장소를 가지고 asp.net의 다소 큰 웹 사이트에 대해 권장되는 솔루션 구조
- 컨텍스트)
- 그리고 물론 컨트롤러의 많은 및 viewmodels
우리는 테스트 프로젝트를 가지고 있지만 우리가 정말 지금의로 작업이 아니 뭔가 그래서 우리는 TDD에 아주 좋은이 arent.
프로젝트에서 다루어야 할 다른 책임에 대해 명확하게 구분하고 싶습니다.이를 달성 한 좋은 프로젝트 구조에 대한 조언을 주시면 감사하겠습니다.
도와주세요. 사전에 감사 도메인 기반 디자인 (DDD) 다음과 같은 프로젝트를 만드는 것이 밖으로 누워 중 하나 제안 방법은 다음과 같은 제안
인터페이스 추가에 동의하고 IoC 컨테이너를 사용하여 런타임시 구현 인터페이스를 해결할 수 있습니다. –
viewModels는 서비스 계층 (비즈니스 로직)과 전혀 상호 작용하지 않아야한다는 것을 읽었습니다. 그들은 웹 프로젝트를 유지해야합니까? – ignaciofuentes
우리는 일반적으로 ViewModels을 웹 프로젝트에 유지합니다. 하지만 DTO는 웹 또는 서비스 또는 WPF (XAML)와 같은 프리젠 테이션 계층에서 직접 사용할 수 있습니다. Unity와 같은 IoC 컨테이너는 우리의 관심사를 분리하고 우리의 서비스 의존성을 주입해야합니다. – jdmonty