gpt4 book ai didi

c# - 正确方法: Mapping ViewModel and DataModel

转载 作者:行者123 更新时间:2023-12-03 10:51:43 24 4
gpt4 key购买 nike

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

DataModel更接近DAL,通常对 View 隐藏。这不适用于在 View 中渲染。 View 可能需要不同的模型。这就是为什么我们有ViewModel的原因。

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

ViewModel viewmodel=ViewModel(datamodel);

我们可以使用通过ViewModel传递的构造函数创建DataModel来做同样的事情吗?喜欢
DataModel datamodel =DataModel (viewmodel);

有什么好习惯可以在不重复任何代码的情况下将 View 模型映射到数据模型?

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

最佳答案

您可以使用AutoMapper(更多信息请在google上搜索)。从而提高了可维护性。

关于c# - 正确方法: Mapping ViewModel and DataModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com