AutoMapper aplanit modèles de domaine, mais fait-il le contraire? Sinon, qu'est-ce?
-
19-09-2019 - |
Question
Je l'ai lu sur AutoMapper à cause d'une réponse à l'une de mes questions précédentes ici .
Il dit que AutoMapper modèles de domaine aplanit complexes, mais je besoin de quelque chose qui fait le contraire . Je dois câbler mes modèles de vue (modèles de domaine aplaties) aux modèles de domaine complexes pour que je puisse rapidement transformer un modèle de vue dans un modèle de domaine.
Y at-il quelque chose de semblable à AutoMapper qui prend un modèle de vue et en fait dans un modèle de domaine complexe?
La solution
Pas vraiment, car il devrait être extrêmement classique pour être utile. Il est facile de discerner les modèles lors aplatissement, mais dans l'autre sens « rond ... juste trop logique personnalisée.
Autres conseils
Vous faites !. Vous créez une méthode MapToModel où vous faites le codage à droite / main gauche et de synchroniser les deux ensemble.
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
Si les applications elles-mêmes codées, que ferions-nous exactement pour vivre ...?
ValueInjecter -t-il, et il est très facile à utiliser:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
et
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)