Dans Grails, il existe deux mécanismes de modularité dans les couches de vue: Modèle et TagLib. Pendant que j'écris ma propre application de Grails, je suis souvent confronté à la même question quand j'ai besoin d'écrire un composant d'interface utilisateur: dois-je utiliser un modèle ou un TagLib?Grails: Templates vs TagLibs.
Après une recherche sur le web, je ne l'ai pas trouvé beaucoup de les meilleures pratiques ou règles générales concernant cette décision de conception, donc pouvez-vous me aider et me dire:
- Quelle est la principale différence entre les deux mécanismes?
- Dans quels scénarios, utilisez-vous un TagLib au lieu d'un Template (et vice-versa)?
Super !! Exactement le genre de réponses que j'attendais! Vous avez mis en mots et à peine formalisé ce que je ne ressentais que par intuition. Je vous remercie. – fabien7474
"itérer sur quelque chose dans le corps, avoir conditionnel, etc - ce n'est pas vraiment possible avec des gabarits" - euh, désolé? Vous pouvez écrire du code Groovy arbitraire dans un modèle. Et le template peut itérer sur array et faire des conditionals même sans code Groovy. Cependant, il est préférable de le faire au minimum. –
Victor - Je voulais dire qu'à l'intérieur du corps taglib vous pouvez exécuter du code supplémentaire, qui n'a rien à voir avec votre taglib, pas que vous ne pouvez pas exécuter du code dans les modèles. Je devrais probablement avoir qualifié plus. –