2013-10-19 63 views
1

据我所知,在MVVM中,DataModel和ViewModel是两个独立的问题。正确的方法:映射ViewModel和DataModel

DataModel更接近DAL并且通常隐藏于视图中。这不适合在视图中呈现。视图可能需要不同的模型。这就是为什么我们有ViewModel。

ViewModel是数据模型的概括/专用版本。在大多数情况下,我们可以使用通过datamodel对象传递的构造函数来创建viewmodel对象。

ViewModel viewmodel=ViewModel(datamodel); 

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

DataModel datamodel =DataModel (viewmodel); 

将视图模型映射到数据模型没有任何代码重复的好做法是什么?

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

回答

-1

您可以使用AutoMapper(google了解更多详情)。这使得更多的可维护性。