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?

È stato utile?

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top