2012-07-06 64 views
1

我AutoMapper配置类分布在其所属,即Business.SalesDtoAutomaps与Presentation.SalesViewModelAutomaps不同的项目,并成立了像这样:AutoMapper是否有模块?

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

所有* Automaps的被调用在Global.asax中上应用开始。实际上是否有适当的方式来做到这一点,类似于​​?

如果有一个模块式的做法,是有也是一种能够方便地依赖注入它,因为这是迅速成为一个需要我的配置程序?

回答

1

为了您的映射的集中配置,看看Automapper配置文件。只需创建一个继承自Automapper.Profile的类并使用Configure方法。将所有的CreateMap调用放在那里(当然,不是全部,但是与那个配置文件相关的)。

+0

整洁,谢谢。从未在维基上看到过这个! – heyseuss 2012-07-06 18:56:57