Где поставить "Классы ViewModel" в подходе DDD? - PullRequest
2 голосов
/ 27 июня 2010

Как вы, наверное, видели из заголовка вопроса, я немного запутался в том, где разместить классы ViewModel в нашем веб-проекте.Как лучше всего размещать классы ViewModel?Отдельная сборка или в проекте пользовательского интерфейса?

Мы работаем над проектом, основанным на Asp.net MVC2 с подходом DDD.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

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

Я бы хотел оставить его в папке Model в проекте MVC.

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

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

0 голосов
/ 01 июля 2010

вы можете поместить их в свой уровень представления (WebUI для меня в asp.net mvc) или в свой инфраструктурный проект, или вы можете создать проект Dto и поместить их туда

...