Pourquoi voudriez-vous utiliser un modèle MVC 3?
-
28-10-2019 - |
Question
Il y a quelques semaines, j'ai découvert comment écrire mes propres DisplayTemplates et EditorTemplates. Je les trouve utiles car je peux écrire quelque chose comme ceci: @Html.DisplayForModel("my_awesome_template")
qui affichera tout ce qui se trouve dans "my_awesome_template" et utilisera le modèle actuel dans la vue. Fantastique, non?
Eh bien, j'ai écrit mes vues de tellement de manières différentes, que maintenant je termine à la manière dont je les ai écrites pour la première fois: juste directement dans la vue, sans partiels ni modèles, et en utilisant ViewModels. Pourquoi? Parce que je manque de flexibilité ultime et que je perds de la cohérence. Par exemple: si j'avais dans mon DisplayTemplate, @Model.HamSandwhichText
, puisque c'est dans mon modèle, je ne peux le déplacer que dans mon modèle et non dans la vue réelle. Techniquement, je pourrais l'utiliser directement dans la vue, mais à ce stade, je viens de rompre la cohérence. Cela signifie que la vue et le modèle ont tous deux accès à la même chose. Je n'aime pas ça. Je suppose que puisque j'utilise ViewModels, je n'aurai pas à me soucier autant des modèles.
Mais quelle est la vraie raison d'utiliser un modèle? Je remarque que cela rend l'affichage des listes un peu plus propre et plus facile; mais je n'aime toujours pas ça.
La solution
Il y a deux raisons d'utiliser des modèles d'éditeur / d'affichage:
1) Syntaxe du sucre.Il aide à rendre votre html plus facile à lire en isolant des morceaux de code spécifiques. La plupart de mes vues / mises en page sont très légères en raison de mon utilisation de:
- vues partielles
- modèles
- sections
2) Cela rend le code plus maintenable.Séparer votre HTML en morceaux de code concis avec un but précis peut vraiment vous aider à vous concentrer sur ce sur quoi vous travaillez.Je peux facilement ajouter / supprimer / remplacer des sections entières de code avec facilité.