在DDD方法中放置“ViewModel类”的位置?

时间:2010-06-27 17:41:31

标签: domain-driven-design viewmodel

正如您可能已经看到标题中的问题,我对将ViewModel类放在Web项目中的位置感到困惑。放置ViewModel类的最佳做法是什么?单独组装还是在UI项目中?

我们正在开发一个基于Asp.net MVC2和DDD方法的项目。

谢谢。

2 个答案:

答案 0 :(得分:2)

顾名思义,ViewModel是视图的模型,我认为它们是表示层的属性

我想将它保存在MVC项目的Model文件夹中。

例如,PersonDetail视图可以有PersonModel和PersonController。 我将PersonModel保留在MVC项目中,然后将其从PersonController返回到视图。

实际上我在UI项目中有很多ViewModel,每个视图至少有一个,它们就像DTO一样。

答案 1 :(得分:0)

您可以将它们放在您的表示层(我在asp.net mvc中的WebUI)或您的基础架构项目中,或者您可以创建一个Dto项目并将它们放在那里