正如您可能已经看到标题中的问题,我对将ViewModel类放在Web项目中的位置感到困惑。放置ViewModel类的最佳做法是什么?单独组装还是在UI项目中?
我们正在开发一个基于Asp.net MVC2和DDD方法的项目。
谢谢。
答案 0 :(得分:2)
顾名思义,ViewModel是视图的模型,我认为它们是表示层的属性
我想将它保存在MVC项目的Model文件夹中。
例如,PersonDetail视图可以有PersonModel和PersonController。 我将PersonModel保留在MVC项目中,然后将其从PersonController返回到视图。
实际上我在UI项目中有很多ViewModel,每个视图至少有一个,它们就像DTO一样。
答案 1 :(得分:0)
您可以将它们放在您的表示层(我在asp.net mvc中的WebUI)或您的基础架构项目中,或者您可以创建一个Dto项目并将它们放在那里