2010-04-19 5 views
6

J'ai un chargement d'entités ADO.NET dans mon projet MVC. J'allais utiliser ces entités directement à partir de mes vues/contrôleurs ... Cependant, je pense qu'il est probablement préférable d'utiliser ViewModels qui reflète plus précisément ce que la vue nécessite. Je cherche un moyen de générer automatiquement un ViewModel à partir d'une Entité existante, c'est-à-dire générer automatiquement le wrapper ou le modèle d'adaptateur à partir d'un membre existant ... Ou un template T4 qui ferait une boucle sur le propriétés publiques d'une entité, et propriétés de sortie pour le ViewModel ... puis je peux supprimer les propriétés dont je n'ai pas besoin ou créer des modèles de vues agrégées, etc.ASP.NET MVC ViewModel génération automatique

Je n'arrive pas à trouver un moyen d'auto-générer un wrapper ou classe de modèle d'adaptateur à partir d'un type existant?

L'idée est alors à l'exécution, utilisez AutoMapper la correspondance entre le ViewModel et l'entité.

grâce

Répondre

2

Vous pouvez utiliser AutoMapper convertir votre modèle de domaine à un modèle de vue. Il y a un great post from Jimmy Bogard expliquant comment vous pourriez intégrer cela dans les actions de votre contrôleur.

+1

Salut, bien sûr - AutoMapper est génial pour ça ... mais je voudrais trouver un moyen de générer le ViewModel à partir d'entités. AutoMapper résout le problème de l'ennui des propriétés de mappage de viewmodels aux modèles de domaine, mais je voudrais supprimer l'ennui de dupliquer manuellement des centaines de propriétés dans viewmodels. – krisdyson

+0

@boom DRY http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – mxmissile

Questions connexes