2012-05-22 154 views
1

我使用AutoMapper.org映射我的DTO对象MVC4到模型对象。 DTO对象从SOAP Web服务中检索。这些服务的操作大多是CRUD。AutoMapper 2路映射

这工作得很好。

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

第二个问题,有可能是AutoMapper映射枚举?

回答

3

我映射没有问题两种方式 - 我从DTO的到业务对象映射来获取数据,并映射回其他的方式来保存数据。这是为了让那些在我的WCF服务所使用的DTO的可重复使用(我使用CSLA框架和里昂证券的数据门户模式并没有真正让第三方使用该服务,而不必访问我bizobj库)。

它的意思是一些业务逻辑的web层是重复的,但由于规则是稀疏的,这不是一个大问题

在我来说,我不认为这是一件坏事。我有一个非常简单的数据模型,主要是读取数据,只有偶尔的时间才能修改数据。

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