据我所知,在MVVM中,DataModel和ViewModel是两个独立的关注点。
DataModel更接近DAL,并且经常隐藏在视图中。这不适合于视图中的呈现。视图可能需要不同的模型。这就是为什么我们有ViewModel。
ViewModel是数据模型的通用/专用版本。在大多数情况下,我们可以使用与datamodel对象一起传递的构造函数创建viewmodel对象。
ViewModel viewmodel=ViewModel(datamodel);我们可以使用与DataModel一起传递的构造函数来创建ViewModel吗?喜欢
DataModel datamodel =DataModel (viewmodel);在没有任何代码重复的情况下将视图模型映射到数据模型的良好实践是什么?
考虑一下,我正在手动进行映射。如果我错了,请纠正我。
发布于 2013-10-20 06:44:00
您可以使用AutoMapper (谷歌它获得更多细节)。它支持更多的可维护性。
https://stackoverflow.com/questions/19471138
复制相似问题