Kyl*_*ers 8 asp.net asp.net-mvc asp.net-mvc-2
我们一直在讨论是否在我们的视图中使用域对象(asp.net mvc 2),还是应该将每个需要数据的视图发送到ViewModel?
我想知道是否有人在这个问题上有任何利弊,他们可以阐明一些问题?
谢谢
djd*_*d87 12
我喜欢将我的域对象与我的视图隔离开来.就我而言,我的域对象仅用于表示应用程序的域,现在是如何显示应用程序.
表示层不应包含任何域逻辑.他们展示的所有东西都应该由他们的控制器预先确定.始终坚持的理想方法是确保视图仅接收这些展平的ViewModel.
我自己也问过类似的问题.这是我接受的答案的引用:
我认为在域中使用不同于设计层的设计是有优点的.因此,从概念上讲,您实际上在查看两个不同的模型,一个用于域层,另一个用于表示层.每个模型都针对其目的进行了优化.
如果我有域对象为Customer> Sales> Dispatch Address,那么我不希望有应对在我看来,物体穿越.我创建了一个包含所有属性的展平视图模型.如果您使用优秀的开源项目AutoMapper,那么在这种展平视图/演示模型的映射中几乎没有额外的工作.
另外,如果您可以创建该模型的优化表示,为什么还要将整个域对象传递回视图?
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |