J'ai lu sur AutoMapper en raison d'une réponse à l'une de mes questions précédentes here.
Il est dit qu'AutoMapper aplatit les modèles de domaine complexes, mais j'ai besoin de quelque chose qui fasse le contraire. Je dois connecter mes modèles de vue (modèles de domaine aplatis) aux modèles de domaine complexes afin de pouvoir rapidement transformer un modèle de vue en modèle de domaine.
Y a-t-il quelque chose de similaire à AutoMapper qui prend un modèle de vue et en fait un modèle de domaine complexe?AutoMapper aplatit les modèles de domaine, mais fait-il le contraire? Si non, que fait-il?
9
A
Répondre
1
Pas vraiment, car il faudrait être extrêmement conventionnel pour être utile. Il est facile de discerner des modèles lors de l'aplatissement, mais dans l'autre sens, c'est juste trop de logique personnalisée.
4
Vous faites !. Vous créez une méthode MapToModel où vous effectuez le codage main droite/main gauche et synchronisez les deux ensemble.
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
Si les applications se codaient, que ferions-nous exactement dans la vie ...?
+2
applications qui se codent :) – Omu
2
le 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)
vous pouvez le faire avec le ValueInjecter http://valueinjecter.codeplex.com/ – Omu