最佳实践 - 混合视图模型和领域模型 [英] Bestpractice - Mixing View Model with Domain Model

查看:24
本文介绍了最佳实践 - 混合视图模型和领域模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将视图模型与领域模型混合使用是否合理?

Is it reasonable to mix view models with domain models?

也就是说,视图模型对象包含一些域模型对象(而不是相反!)

So i.e. the view model object contains some domain model objects (not the other way around!)

推荐答案

通常,您必须在视图模型中引用域模型,或者至少在控制器中加载域模型并将信息传递给您的视图模型.

Generally, you will have to reference your Domain Models in your View Models, or at least load the Domain Models in the controllers and pass the information on to your View Model.

我更喜欢让控制器和视图尽可能简单/愚蠢,因为域模型和视图模型都更容易测试.

I prefer to keep Controllers and Views as simple/dumb as possible, because both Domain Models and View Models are FAR easier to test.

所以,我经常在我的视图模型中引用我的领域模型.有时我使用聚合,有时我只是复制属性(在一些项目中只是使用普通的旧代码,在其他项目中使用自动映射器)

So, I often reference my Domain Models inside my View Models. Sometimes I use aggregation, sometimes I just copy over properties (In some projects just with plain old code, in other projects using an auto mapper)

这篇关于最佳实践 - 混合视图模型和领域模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆