Mi chiedevo solo come si stavano avvicinando le persone a questa situazione. È qualcosa che sembra un punto debole nel mio utilizzo di MVC con ORM (NHibernate in questo caso) ...ASP.NET MVC - Aggiornamento parziale del modello dalla vista
Supponiamo di avere un'entità complessa e complessa nel modello. Probabilmente avrai una pagina di amministrazione per gestire oggetti di questo tipo. Se l'entità è complicata, è improbabile che tu modifichi l'intera entità in un unico modulo. È ancora necessario passare le proprietà pertinenti alla vista e incorporare le modifiche a tali proprietà nel modello quando la vista le restituisce.
Cosa fa qualcuno in questa situazione?
Creare un modello di vista che sia (o contenga) un sottoinsieme delle proprietà delle entità. Passa a questa e alla vista. Nel metodo di azione 'modifica' nel controller, prelevare l'oggetto dal repository, eseguire tutte le proprietà in ViewModel e applicarle all'oggetto Model (model.a = viewmodel.a, modelb = viewmodel.b). Questo sembra l'ovvia strada sensata, ma genera un sacco di noioso codice idraulico. Anche questo complica un po 'la convalida.
Qualcos'altro?
Ho guardato brevemente all'automapper - ma questo non sembra adattarsi esattamente al conto, forse mi sbaglio?
Grazie.
io uso un modello di vista e si sono completamente a destra lo fa portare a qualche mano sinistra codice mano destra noioso. Da ciò che ho raccolto AutoMapper allevia parte di quel codice. – Aaron
Sì, ho la sensazione che sia così che deve essere. Non si sa mai, qualcuno potrebbe avere qualche trucco ingegnoso però ... – UpTheCreek