ASP.NET MVC - Partiellement mise à jour du modèle de la vue

Je me demandais comment les gens à l'approche de cette situation. C'est quelque chose qui semble être un point faible dans mon utilisation de MVC avec Orm (NHibernate dans ce cas)...

Dire que vous avez un grain fin et complexe de l'entité dans votre modèle. Vous aurez probablement une page d'administration pour gérer les objets de ce type. Si l'entité est compliqué, il est peu probable que vous allez modifier l'ensemble de l'entité dans un formulaire. Vous avez encore le besoin de transmettre les propriétés pertinentes pour la vue, et d'incorporer les modifications de ces propriétés dans le modèle lors de l'affichage retourne.

Ce que quelqu'un dans cette situation?

  • Créer un modèle de vue qui est (ou contient) un sous-ensemble des entités propriétés. Passer ce vers et à partir de la vue. Dans "modifier" de la méthode d'action dans le contrôleur, obtenir l'objet de référentiel, aller même si tous les properies dans le ViewModel et de les appliquer à l'objet de Modèle (model.a = viewmodel.une, modelb = viewmodel.b). Cela semble évident sensé, mais génère beaucoup de fastidieux code de plomberie. Aussi cela complique la validation un peu.
  • Quelque chose d'autre?

J'ai regardé brièvement à automapper - mais cela ne semble pas adapter le projet de loi exactement, peut-être que je me trompe?

Grâce.

J'utilise un modèle de vue, et vous êtes complètement à droite, ça conduit à certains ennuyeux de la main gauche, la main droite de code. De ce que j'ai recueillies AutoMapper soulager un peu de ce code.
Ouais, j'ai le sentiment que c'est la façon dont il doit être. On ne sait jamais, quelqu'un pourrait avoir quelques truc ingénieux...

OriginalL'auteur UpTheCreek | 2009-11-26