【问题标题】:Where to put "ViewModel Classes" in DDD approach?在 DDD 方法中将“ViewModel 类”放在哪里?
【发布时间】:2011-03-08 21:04:39
【问题描述】:

正如您可能已经从标题中看到的问题一样,我对在我们的 Web 项目中放置 ViewModel 类的位置有点困惑。放置 ViewModel 类的最佳做法是什么?单独的程序集还是在 UI 项目中?

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

谢谢。

【问题讨论】:

    标签: domain-driven-design viewmodel


    【解决方案1】:

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

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

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

    实际上,我在 UI 项目中有很多 ViewModel,每个视图至少有一个,它们的作用类似于 DTO。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 2011-05-26
        • 1970-01-01
        • 2019-10-14
        相关资源
        最近更新 更多