Pregunta

He estado leyendo sobre AutoMapper debido a una respuesta a una de mis preguntas anteriores aquí .
Se dice que AutoMapper aplana complejos modelos de dominio, pero necesito algo que hace lo contrario . Necesito que cablear mi opinión los modelos (modelos de dominio aplanados) para los modelos de dominio complejas para que pueda transformarse rápidamente en un modelo de vista en un modelo de dominio.
¿Hay algo similar a AutoMapper que toma un modelo de vista y lo hace en un modelo de dominio complejo?

¿Fue útil?

Solución

En realidad no, porque tendría que ser muy convencional para ser útil. Es fácil discernir patrones cuando se aplana, pero a la inversa 'alrededor ... simplemente demasiado lógica personalizada.

Otros consejos

Lo haces !. Se crea un método MapToModel en el que hacer la codificación / izquierda derecha y sincronizar los dos juntos.

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

  return model;
}

Si las aplicaciones codificadas a sí mismos, ¿qué haríamos para ganarse la vida ...?

ValueInjecter lo hace, y es muy fácil de usar:

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

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

y

//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top