我的AutoMapper配置类分布在它们所属的不同项目上,即Business.SalesDtoAutomaps与Presentation.SalesViewModelAutomaps并设置如下:
public sealed SalesDtoAutomaps {
public static void Configure()
{
Mapper.CreateMap<...>()
Mapper.CreateMap<...>()
Mapper.CreateMap<...>()
}
}
所有* Automaps都会在应用启动时在Global.asax中调用。实际上是否有一种正确的方法,类似于Autofac modules?
如果存在模块式方法,是否还有一种方法可以轻松地将依赖关系注入其中,因为这很快成为我的配置器的需求?
答案 0 :(得分:1)
要集中配置映射,请查看自动映射器配置文件。只需创建一个继承自Automapper.Profile的类,然后再使用Configure方法。将所有CreateMap调用放在那里(好吧,不是ALL,而是与该配置文件相关的那些)。