En général, vous devrez référencer vos modèles de domaine dans vos modèles de vue, ou au moins charger les modèles de domaine les contrôleurs et transmettez les informations à votre View Model.
Je préfère garder les contrôleurs et vues comme de simples/muets que possible, parce que les deux modèles de domaine et Voir les modèles sont beaucoup plus faciles à tester.
Alors, je souvent référence à mes modèles de domaine dans mes modèles de vue. Parfois j'utilise l'agrégation, parfois je ne fais que copier des propriétés (dans certains projets avec de l'ancien code, dans d'autres projets utilisant un mappeur automatique)
mais cela n'est que raisonnable et ne fonctionne que si votre modèle de domaine répond bien aux besoins de la vue. J'ai entendu dire qu'un modèle de vue ne devrait presque contenir que des propriétés de chaîne déjà formées. BTW vous n'avez pas besoin de copier les propriétés. Je vous suggère de lire sur AutoMapper, il suffit de google! C'est un excellent outil imho. – Rookian
note je l'ai dit dans certains projets que je copie, dans d'autres j'utiliser un mappeur automatique, en particulier, AutoMapper :) En plus, je fais essentiellement ce que vous décrivez. Je n'utilise pas mes modèles de domaine comme modèles de vue. Nous avions l'habitude de faire cela et cela nous a mordu plusieurs fois. – CubanX
Donc, si je vous comprends bien, vous mélangez les objets de modèle de vue et les objets de modèle de domaine. Et vous envoyez les deux (c'est-à-dire l'agrégat contenant un objet de modèle de vue et un objet de modèle de domaine) à la vue également? – Rookian