自动映射器 2 路映射
本文关键字:映射 | 更新日期: 2023-09-27 18:35:10
我正在使用 AutoMapper.org 将我的DTO对象映射到MVC4中的模型对象。DTO 对象是从 SOAP Web 服务中检索的。对服务的操作主要是 CRUD。
这很好用。
我有两个问题。首先,双向映射(2 向映射)是否不好。因此,当我在屏幕上更新模型到 DTO 的映射以及 DTO 到模型的原始映射时?
第二个问题,自动映射器是否可以映射枚举?
我双向映射没有问题 - 我从 DTO 映射到业务对象以获取数据,然后映射回另一种方式以保存数据。这样,我的 WCF 服务中使用的 DTO 是可重用的(我使用的是 CSLA 框架,CSLA 中的数据门户模型并没有真正让第三方在没有访问我的 bizobj 库的情况下使用服务)。
这确实意味着某些业务逻辑在 Web 层中重复,但由于规则稀疏,这不是一个大问题。
就我而言,我不认为这是一件坏事。我有一个非常简单的数据模型,主要是读取,只有偶尔
的数据返回进行修改。据我所知,它在本地映射枚举(假设它是枚举的直接枚举 - 因为枚举只是下面的原始元素),但您始终可以提供自己的自定义类型转换器来解决任何枚举问题,或者如果您需要对枚举进行字符串解析。