【发布时间】:2011-03-06 21:30:36
【问题描述】:
将视图模型与域模型混合是否合理?
也就是说,视图模型对象包含一些域模型对象(不是相反!)
【问题讨论】:
标签: asp.net-mvc model viewmodel domain-model
将视图模型与域模型混合是否合理?
也就是说,视图模型对象包含一些域模型对象(不是相反!)
【问题讨论】:
标签: asp.net-mvc model viewmodel domain-model
我倾向于创建单独的视图模型,其中包含我需要在视图中显示的内容。 AutoMapper 是一个让这一切变得更容易的创建工具。
【讨论】:
通常,您必须在视图模型中引用您的领域模型,或者至少在控制器中加载领域模型并将信息传递给您的视图模型。
我更喜欢让控制器和视图尽可能简单/笨拙,因为域模型和视图模型都更容易测试。
所以,我经常在我的视图模型中引用我的领域模型。有时我使用聚合,有时我只是复制属性(在某些项目中仅使用普通旧代码,在其他项目中使用自动映射器)
【讨论】: