2010-06-27 5 views
2

Как вы, возможно, видели вопрос из названия, я немного смущен о том, где разместить классы ViewModel в нашем веб-проекте. Какова наилучшая практика для размещения классов ViewModel? Отдельная сборка или проект UI?Где поставить «классы ViewModel» в подход DDD?

Мы работаем над проектом, который построен на Asp.net MVC2 с использованием DDD-подхода.

спасибо.

ответ

0

вы можете поместить их в слой представления (WebUI для меня в ASP.NET MVC) или в инфраструктурном проекте, или вы можете создать проект DTO и поместить их в там

2

Как следует из названия ViewModel является Модель для представления, и я считаю их свойством уровня представления

Я хотел бы сохранить его в папке «Модель» в проекте MVC.

Например, представление PersonDetail может иметь PersonModel и PersonController. Я сохраняю PersonModel в проекте MVC, и я возвращаю его из PersonController в представление.

На практике у меня есть много ViewModel в проекте пользовательского интерфейса, по крайней мере один для каждого представления, и они действуют как DTO.

Смежные вопросы