AutoMapper сглаживает модели предметной области, но делает ли он наоборот?Если нет, то что?

StackOverflow https://stackoverflow.com/questions/1175875

Вопрос

Я читал об AutoMapper из-за ответа на один из моих предыдущих вопросов. здесь.

Там сказано, что AutoMapper сглаживает сложные модели предметной области, но мне нужно что-то, что делает обратное.Мне нужно подключить мои модели представления (сглаженные модели предметной области) к сложным моделям предметной области, чтобы я мог быстро преобразовать модель представления в модель предметной области.

Есть ли что-нибудь похожее на AutoMapper, которое превращает модель представления в сложную модель предметной области?

Это было полезно?

Решение

Не совсем, потому что, чтобы быть полезным, он должен быть чрезвычайно традиционным.При выравнивании легко различить закономерности, но наоборот...слишком много пользовательской логики.

Другие советы

Вы делаете!.Вы создаете метод MapToModel, в котором выполняете правостороннее/левостороннее кодирование и синхронизируете их вместе.

public MyModel MapToModel(MyViewModelForm vmf)
{
  //new up MyModel model;
  model.foo = vmf.foo;

  return model;
}

Если бы приложения программировали сами себя, чем бы мы зарабатывали на жизнь...?

тот ValueInjecter делает это, и его довольно легко использовать:

//flatenning
personDto.InjectFrom<FlatValueInjection>(person);

//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);

и

//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top