AutoMapper有模块吗?

时间:2012-07-06 13:18:17

标签: automapper

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

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

所有* Automaps都会在应用启动时在Global.asax中调用。实际上是否有一种正确的方法,类似于Autofac modules

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

1 个答案:

答案 0 :(得分:1)

要集中配置映射,请查看自动映射器配置文件。只需创建一个继承自Automapper.Profile的类,然后再使用Configure方法。将所有CreateMap调用放在那里(好吧,不是ALL,而是与该配置文件相关的那些)。