MVC5 + DDD + EF6 프로젝트를 시작하고 스켈레톤 솔루션을 만들고 있습니다. 모범 사례/대회에 관한 두 가지 질문이 있습니다.MVC + 도메인 기반 디자인의 폴더 구조
1) 모델이 도메인에 실제로 있기 때문에 MVC 프로젝트의 모델 폴더가 중복 된 것 같습니다. 뷰에 전용 ViewModel이 필요한 경우 ViewModels 폴더가 적절하다고 생각합니다.
각 MVC 영역의 ViewModels 폴더가 적절하며 MVC 프로젝트의 모델 폴더 중 어떤 용도로도 사용할 수 있습니까?
2) 이전 프로젝트에서 우리는 도메인 모델을 "모델"이라고 부르지 만, 일부는 Entity Framework의 용어로 인해 "엔터티"라고 부릅니다.
새로운 프로젝트의 의도는 일부 도메인 모델에서 풍부한 동작을 만드는 것입니다. 단순히 멍청한 DTO (데이터 전송 개체) 일 뿐만이 아닙니다.
도메인 계층 내에서 모델 또는 엔터티라고하는 것이 관례/모범 사례입니까?
감사합니다. Eugene, 각 MVC 영역에 모델 폴더가 필요합니까? 나는 그것이 비게 될 것이고, 모든 것은 VIewModels 폴더 아래에있을 것이라고 기대한다. –
필요에 따라 제거하고 ViewModels 폴더를 추가 할 수 있습니다. ** 모델 ** 폴더는 순수하게 ** (M) ** VC –
때문에 존재합니다. 또한 도메인 모델에 공개 매개 변수없는 생성자가 없을 가능성이 있습니까? MVC 모델로 작동해서는 안됩니다. – davenewza