gpt4 book ai didi

model - 自动映射器在 MVVM 应用程序中的使用

转载 作者:行者123 更新时间:2023-12-01 07:00:25 25 4
gpt4 key购买 nike

我正在构建一个 MVVM 应用程序。模型/实体(我正在使用 NHibernate)已经完成,我正在考虑使用 AutoMapper 在 ViewModel 和 Model 之间进行映射。

然而这个条款吓坏了我:(来自 http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/01/22/automapper-the-object-object-mapper.aspx )

AutoMapper enforces that for each type map (source/destination pair), all of the properties on the destination type are matched up with something on the source type

对我来说,合乎逻辑的选择是从模型映射到 View 模型,(我会让 View 模型手动分配给模型),但是引用基本上扼杀了这个想法,因为 View 模型肯定会有不存在的属性模型。

您在 MVVM 应用程序中使用 Automapper 的情况如何?请帮忙!

最佳答案

当它说“ map ”时,并不意味着它是一对一的映射,它只是意味着您的所有属性都需要考虑在内。 Automapper 可以从约定中找出它,您显式映射它们,或者显式告诉它 ignore给定的属性。

这是文档中的示例。如您所见,属性在某种意义上被映射,但 Automapper 知道忽略它。

Mapper.CreateMap<Source, Destination>()
.ForMember(dest => dest.SomeValuefff, opt => opt.Ignore());

关于model - 自动映射器在 MVVM 应用程序中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594032/

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