正确的方法:映射ViewModel和DataModel

时间:2013-10-19 21:05:05

标签: c# asp.net-mvc mvvm model mapping

据我所知,在MVVM中,DataModel和ViewModel是两个独立的问题。

DataModel更接近DAL,并且通常对视图隐藏。这不适合在视图中渲染。视图可能需要不同的模型。这就是我们拥有ViewModel的原因。

ViewModel是datamodel的通用/专用版本。在大多数情况下,我们可以使用与datamodel对象一起传递的构造函数来创建viewmodel对象。

ViewModel viewmodel=ViewModel(datamodel);

我们可以使用与ViewModel一起传递的构造函数创建DataModel。像

DataModel datamodel =DataModel (viewmodel);

将视图模型映射到数据模型而不重复代码的好方法是什么?

考虑我手动进行映射。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:-1)

您可以使用AutoMapper(谷歌搜索更多细节)。这样可以提高可维护性。