Pergunta

Eu estive lendo sobre AutoMapper por causa de uma resposta a uma das minhas perguntas anteriores aqui .
Ele diz que AutoMapper achata modelos de domínio complexas, mas eu preciso de algo que faz o oposto . Eu preciso ligar os meus modelos de exibição (modelos de domínio achatadas) para os modelos de domínio complexas para que eu possa transformar rapidamente um modelo de vista em um modelo de domínio.
Existe alguma coisa semelhante ao AutoMapper que leva um modelo de vista e torna-lo em um modelo de domínio complexo?

Foi útil?

Solução

Não realmente, porque ele teria que ser extremamente convencional para ser útil. É fácil padrões discernir quando achatamento, mas a outra maneira 'round ... muito pouco lógica personalizada.

Outras dicas

Você faz !. Você criar um método MapToModel onde você faz o / do lado esquerdo do lado direito de codificação e sincronizar os dois juntos.

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

  return model;
}

Se aplicações codificadas si mesmos, o que exatamente o que fazemos para ganhar a vida ...?

ValueInjecter faz isso, e é muito fácil de usar:

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

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

e

//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top