据我所知,在MVVM中,DataModel和ViewModel是两个独立的问题。
DataModel更接近DAL,并且通常对视图隐藏。这不适合在视图中渲染。视图可能需要不同的模型。这就是我们拥有ViewModel的原因。
ViewModel是datamodel的通用/专用版本。在大多数情况下,我们可以使用与datamodel对象一起传递的构造函数来创建viewmodel对象。
ViewModel viewmodel=ViewModel(datamodel);
我们可以使用与ViewModel一起传递的构造函数创建DataModel。像
DataModel datamodel =DataModel (viewmodel);
将视图模型映射到数据模型而不重复代码的好方法是什么?
考虑我手动进行映射。如果我错了,请纠正我。
答案 0 :(得分:-1)
您可以使用AutoMapper(谷歌搜索更多细节)。这样可以提高可维护性。