RegisterMaps
現在、から呼び出されるメソッドがありApplication_Start
ます。
public static class AutoMapperRegistrar
{
public static void RegisterMaps()
{
Mapper.CreateMap<Employee, EmployeeEditModel>();
Mapper.CreateMap<Employee, EmployeeCreateModel>();
}
}
またMappedViewModel
、ほとんどのビュー モデルの派生元となる基本クラスもあります。
public class MappedViewModel<TEntity>: ViewModel
{
public virtual void MapFromEntity(TEntity entity)
{
Mapper.Map(entity, this, typeof(TEntity), GetType());
}
}
マッピングの長いリストを維持することはRegisterMaps
、私にとって少し摩擦を引き起こします。の静的コンストラクターにマップの作成を委譲することを考えていますMappedViewModel
。これを安全に行うことはできますか?つまり、パフォーマンスに悪影響を及ぼしますか?または、OO を増やしてマップされた各クラスに独自のマップを作成させない他の理由はありますか?