【发布时间】:2012-07-28 06:54:30
【问题描述】:
当您在 MVC 中创建控制器时,您无需为它进行任何额外的注册。添加区域也是如此。只要您的 global.asax 有 AreaRegistration.RegisterAllAreas() 调用,就不需要额外的设置。
使用 AutoMapper,我们必须使用某种CreateMap<TSource, TDestination> 调用来注册映射。可以使用静态 Mapper.CreateMap 显式执行这些操作,或者从 AutoMapper.Profile 类派生,覆盖 Configure 方法,然后从那里调用 CreateMap。
在我看来,应该能够扫描程序集以查找从 Profile 扩展的类,就像 MVC 扫描从 Controller 扩展的类一样。有了这种机制,难道不应该简单地通过创建一个派生自Profile的类来创建映射吗?是否存在任何此类库工具,或者自动映射器中是否内置了一些东西?
【问题讨论】:
标签: asp.net-mvc reflection automapper automapper-2 auto-registration