【发布时间】:2011-03-08 21:04:39
【问题描述】:
正如您可能已经从标题中看到的问题一样,我对在我们的 Web 项目中放置 ViewModel 类的位置有点困惑。放置 ViewModel 类的最佳做法是什么?单独的程序集还是在 UI 项目中?
我们正在开发一个基于 Asp.net MVC2 和 DDD 方法的项目。
谢谢。
【问题讨论】:
标签: domain-driven-design viewmodel
正如您可能已经从标题中看到的问题一样,我对在我们的 Web 项目中放置 ViewModel 类的位置有点困惑。放置 ViewModel 类的最佳做法是什么?单独的程序集还是在 UI 项目中?
我们正在开发一个基于 Asp.net MVC2 和 DDD 方法的项目。
谢谢。
【问题讨论】:
标签: domain-driven-design viewmodel
顾名思义,ViewModel 是视图的模型,我认为它们是表示层的属性
我想将它保存在 MVC 项目的 Model 文件夹中。
例如,一个 PersonDetail 视图可以有一个 PersonModel 和一个 PersonController。 我将 PersonModel 保留在 MVC 项目中,然后将其从 PersonController 返回到视图。
实际上,我在 UI 项目中有很多 ViewModel,每个视图至少有一个,它们的作用类似于 DTO。
【讨论】:
您可以将它们放在您的表示层(我在 asp.net mvc 中的 WebUI)或您的基础设施项目中,或者您可以创建一个 Dto 项目并将它们放在那里
【讨论】: