2010-06-27 5 views
2

Comme vous l'avez peut-être vu dans le titre, je ne sais pas trop où placer les classes ViewModel dans notre projet web. Quelle est la meilleure pratique pour mettre des classes ViewModel? Assemblage séparé ou projet d'interface utilisateur?Où mettre "Classes ViewModel" dans l'approche DDD?

Nous travaillons sur un projet basé sur Asp.net MVC2 avec l'approche DDD.

Merci.

Répondre

0

vous pouvez les mettre dans votre couche de présentation (WebUI pour moi dans asp.net mvc) ou dans votre projet d'infrastructure, ou vous pouvez créer un projet Dto et les mettre là-dedans

2

Comme son nom l'indique ViewModel est le modèle pour la vue et je les considère comme la propriété de la couche de présentation

Je voudrais le garder dans le dossier Model dans le projet MVC. Par exemple, une vue PersonDetail peut avoir un PersonModel et un PersonController. Je conserve le PersonModel dans le projet MVC et je le renvoie du PersonController à la vue.

En pratique, j'ai beaucoup de ViewModel dans le projet d'interface utilisateur, au moins un pour chaque vue et ils agissent comme des DTO.