Automapper appiattisce modelli di dominio, ma fa fare il contrario? Se no, che cosa fa?
-
19-09-2019 - |
Domanda
Ho letto su automapper a causa di una risposta a una delle mie domande precedenti qui .
dice che automapper appiattisce modelli di dominio complessi, ma ho bisogno di qualcosa che fa il contrario . Ho bisogno di cablare mio punto di vista i modelli (modelli di dominio appiattite) per i modelli di dominio complessi in modo che possa trasformare rapidamente un modello di vista in un modello di dominio.
C'è qualcosa di simile a automapper che prende un modello di vista e lo rende in un modello di dominio complesso?
Soluzione
Non proprio, perché avrebbe dovuto essere estremamente convenzionale per essere utile. E 'facile discernere modelli quando appiattimento, ma l'altro 'round modo ... basta logica personalizzata troppo.
Altri suggerimenti
Lo fai !. Si crea un metodo di MapToModel dove si fa la codifica / sinistra a destra e sincronizzare i due insieme.
public MyModel MapToModel(MyViewModelForm vmf)
{
//new up MyModel model;
model.foo = vmf.foo;
return model;
}
Se applicazioni stesse codificate, che cosa esattamente faremmo per una vita ...?
ValueInjecter lo fa, ed è abbastanza facile da usare:
//flatenning
personDto.InjectFrom<FlatValueInjection>(person);
//unflattening
person.InjectFrom<UnflatValueInjection>(personDto);
e
//this is just mapping without flattening/unflattening
foo.InjectFrom(bar)