J'ai une question concernant la séparation du contrôleur et de la vue. Il me semble que le contrôleur devrait seulement passer un modèle à la vue, et la vue décide comment afficher le modèle. De cette façon, le contrôleur et le modèle restent séparés et peuvent être développés indépendamment. Cependant, beaucoup de tutoriels que je vois en ligne et même dans le livre Pro ASP.NET MVC Framework, je vois beaucoup d'exemples en utilisant soit ViewData ["chaîne"] ou TempData ["chaîne"].Conserver le contrôleur et la vue séparés en utilisant des objets fortement typés
Cela ne présente-t-il pas deux problèmes? La première est que la vue est maintenant couplée au contrôleur en ce sens qu'elle doit connaître le nom des chaînes que le contrôleur est en train de définir dans ViewData/TempData. La seconde est que ceux-ci sont faiblement typés, ce qui signifie qu'il n'y a pas d'Intellisense. Si je développais le contrôleur, je ne peux pas simplement dire à un autre développeur travaillant sur la vue d'utiliser Intellisense pour le modèle, je devrais lui donner le nom des chaînes, et si jamais je change les noms de chaînes, je Je devais aussi le changer dans la vue.
Je suppose que finalement ce que je demande est, est-ce exact? Ou est-ce que je ne comprends pas quelque chose?
Merci pour la réponse! En gros, vous avez tous dit la même chose, mais malheureusement, je ne peux en désigner qu'un comme réponse, alors je l'ai donné au gars ayant le moins de points de réputation. –
Merci beaucoup d'aider le débutant! –