1

据我所知,在 MVVM 中,DataModel 和 ViewModel 是两个独立的关注点。

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

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

ViewModel viewmodel=ViewModel(datamodel);

我们可以使用 ViewModel 传递的构造函数创建 DataModel 做同样的事情吗?喜欢

DataModel datamodel =DataModel (viewmodel);

在不重复代码的情况下将视图模型映射到数据模型有什么好的做法?

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

4

1 回答 1

-1

您可以使用 AutoMapper(谷歌它以获取更多详细信息)。这使得可维护性更高。

于 2013-10-20T06:44:00.897 回答