2012-04-07 49 views

回答

1

是的,你可以,实际上这是配置AutoMapper的推荐方式。创建初始映射是AutoMapper的(相对)昂贵的部分,所以你只想做一次。

正如你所建议的,Global.asax是一个很好的去处。虽然把它放在一个单独的类中是个好主意,例如BootstrapperApplication_Start方法会调用它,这样这个类和方法也可以从单元测试中调用。

AutoMapper docs

在哪里配置AutoMapper? 如果您使用静态映射器方法,则每个AppDomain只需配置一次配置。这意味着放置配置代码的最佳位置是在应用程序启动时,例如ASP.NET应用程序的Global.asax文件。通常,配置引导程序类位于其自己的类中,并且此引导程序类是从启动方法调用的。

另请参见this question,它有一些很好的点子,包括Jimmy Bogard的建议,他写了AutoMapper。