1

我正在使用 AutoMapper.org 将我的 DTO 对象映射到 MVC4 中的模型对象。DTO 对象是从 SOAP Web 服务中检索的。对服务的操作主要是 CRUD。

这很好用。

我有 2 个问题。首先,双向映射(2路映射)是不好的做法。那么当我在屏幕上更新模型到 DTO 时,以及 DTO 到模型的原始映射?

第二个问题,AutoMapper 是否可以映射枚举?

4

1 回答 1

3

我映射两种方式都没有问题 - 我从 DTO 映射到业务对象以获取数据,并映射回另一种方式以保存数据。这是为了让我的 WCF 服务中使用的 DTO 可以重用(我正在使用 CSLA 框架,并且 CSLA 中的数据门户模型并没有真正让第 3 方在没有访问我的 bizobj 库的情况下使用该服务)。

这确实意味着一些业务逻辑在 web 层中重复,但由于规则稀疏,这不是一个大问题

就我而言,我认为这不是一件坏事。我有一个非常简单的数据模型,主要是读取,只有偶尔数据会返回进行修改。

据我所知,它本机映射枚举(假设它是直接枚举到枚举 - 因为枚举只是下面的原语),但您始终可以提供自己的自定义类型转换器来解决任何枚举问题,或者如果您需要进行字符串解析对于枚举。

于 2012-05-22T17:09:10.940 回答