2010-06-27 6 views
2

제목에서 질문을 보았을 것입니다. 저는 웹 프로젝트에서 ViewModel 클래스를 어디에 둘 것인지 혼란스러워합니다. ViewModel 클래스를 구현하는 가장 좋은 방법은 무엇입니까? 별도의 어셈블리 또는 UI 프로젝트에서?DDD 방식으로 "ViewModel 클래스"를 어디에 둘까요?

우리는 DDD 방식의 Asp.net MVC2를 기반으로하는 프로젝트를 진행하고 있습니다.

감사합니다.

답변

0

당신은 (asp.net의 MVC에서 나를 위해 웹 UI) 또는 인프라 프로젝트의 프리젠 테이션 계층에 넣어 수 있습니다, 또는 이름의 ViewModel이 있듯이 당신은 DTO 프로젝트를 만들고이

2

에 넣어 수 있습니다 보기 용 모델 및 프레젠테이션 레이어의 속성으로 간주합니다.

MVC 프로젝트의 Model 폴더에 유지하고 싶습니다.

예를 들어 PersonDetail 뷰는 PersonModel과 PersonController를 가질 수 있습니다. MVC 프로젝트에 PersonModel을 유지하고이를 PersonController에서 뷰로 리턴한다.

실제로 UI 프로젝트에는 ViewModel이 많이 있습니다. 각 뷰마다 하나 이상의 뷰 모델이 있으며 DTO처럼 작동합니다.

관련 문제