Я настраиваю Automapper в Bootstrapper, и я вызываю Bootstrap()
в Application_Start()
, и мне сказали, что это неправильно, потому что я должен изменить класс Bootstrapper
каждый раз, когда мне нужно добавить новое отображение, поэтому я нарушаю принцип открытого закрытия.
Как вы думаете, действительно ли я нарушаю этот принцип?
public static class Bootstrapper
{
public static void BootStrap()
{
ModelBinders.Binders.DefaultBinder = new MyModelBinder();
InputBuilder.BootStrap();
ConfigureAutoMapper();
}
public static void ConfigureAutoMapper()
{
Mapper.CreateMap<User, UserDisplay>()
.ForMember(o => o.UserRolesDescription,
opt => opt.ResolveUsing<RoleValueResolver>());
Mapper.CreateMap<Organisation, OrganisationDisplay>();
Mapper.CreateMap<Organisation, OrganisationOpenDisplay>();
Mapper.CreateMap<OrganisationAddress, OrganisationAddressDisplay>();
}
}