Используя AutoMapper на карту от. Это кошерно?


Иногда, мне нужно карту из домена entitiy в модель представления - для отображения информации.

В другой раз, мне нужно карту из ViewModel в сущности - за сохраняемость данных.

Это кошерно или же пахнет этот код?

protected void Application_Start() 
{
    AreaRegistration.RegisterAllAreas();
    MapObjects();
    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}

private void MapObjects()
{
    Mapper.CreateMap<UserModel, User>();

    Mapper.CreateMap<ProductBrandModel, ProductBrand>();
    Mapper.CreateMap<ProductBrand, ProductBrandModel>();

    Mapper.CreateMap<ProductCategoryModel, ProductCategory>();
    Mapper.CreateMap<ProductCategory, ProductCategoryModel>();
}


1226
2
c#
задан 24 августа 2011 в 08:08 Источник Поделиться
Комментарии
2 ответа

Сопоставление и от модели и модели домен смотреть-это именно то, что automapper предназначен для.

1
ответ дан 14 сентября 2011 в 02:09 Источник Поделиться

Это выглядит нормально для меня, хотя вы можете извлечь его в отдельный класс, если он начинает получать больше. Я обычно в конечном итоге с инициализации папку (или аналогичный) с классами для МОК, ОРМ, картографа и маршруты (если они получают достаточно большую). Как только из глобального.эйсакс вы можете проверить их, если необходимо (не требуется для основных сопоставлений в вашем примере, конечно).

Переименуйте его в RegisterViewMapper() или похожие, и он будет пахнуть меньше.

0
ответ дан 14 сентября 2011 в 10:09 Источник Поделиться