À partir de cette question , il semble logique qu'un contrôleur crée un ViewModel qui reflète plus précisément le modèle que la vue essaie d'afficher, mais je suis curieux de connaître certaines des conventions (je suis nouveau dans le modèle MVC , si ce n'était pas déjà évident).
Fondamentalement, j'avais les questions suivantes:
- J'aime normalement avoir une classe / fichier. Cela a-t-il un sens avec un ViewModel s'il est uniquement créé pour transférer des données d'un contrôleur vers une vue?
- Si un ViewModel appartient à son propre fichier et que vous utilisez une structure de répertoire / projet pour garder les choses séparées, à quoi appartient le fichier ViewModel ? Dans le répertoire des contrôleurs ?
C'est essentiellement ça pour l'instant. J'ai peut-être quelques questions à venir, mais cela me dérange depuis une heure environ, et je peux trouver des conseils cohérents ailleurs.
EDIT: En regardant l'exemple d' application NerdDinner sur CodePlex, il semble que les ViewModels fassent partie des contrôleurs , mais cela me met encore mal à l'aise de ne pas être dans leurs propres fichiers.