2

我的 AutoMapper 配置类分布在它们所属的不同项目中,即 Business.SalesDtoAutomaps 与 Presentation.SalesViewModelAutomaps 并设置如下:

public sealed SalesDtoAutomaps {
 public static void Configure()
 {
    Mapper.CreateMap<...>()
    Mapper.CreateMap<...>()
    Mapper.CreateMap<...>()
 }
}

在应用启动时,所有 *Automaps 都会在 Global.asax 中被调用。实际上是否有正确的方法来做到这一点,类似于Autofac 模块

如果有一种模块式的方法,是否还有一种方法可以轻松地将依赖项注入其中,因为这很快成为我的配置器的需求?

4

1 回答 1

1

对于映射的集中配置,请查看 Automapper 配置文件。只需创建一个继承自 Automapper.Profile 的类并覆盖 Configure 方法。把你所有的 CreateMap 调用放在那里(好吧,不是全部,而是那些与该配置文件有关的调用)。

于 2012-07-06T16:47:04.920 回答