Tapestry est un puissant framework MVC en java qui utilise une approche par composant. Les contrôleurs sont des classes java. Chacune est associée à une vue, qui prend la forme d’un template xml propre à tapestry. Les modèles sont des pojo java qui sont comme dans tous les framework MVC trimbalés entre le controlleur et la vue.
Contrairement aux jsp, qui permettent l’inclusion de code java et qui sont par conséquent extrêmement permissives, les templates Tapestry de par leurs structures xml ne contient que très peu de logique. Ils permettent d’isoler un maximum les traitements et de revenir à la fonction principale de la vue qui est d’afficher la donnée. Cette philosophie est intéressante car elle oblige le développeur à factoriser son travail. La vue se retrouve ainsi considérablement allégée et sa lecture devient facilitée.
Par contre l’utilisation quasi magique des composants du framework peut parfois faire tourner la tête et rendre certaines problématiques plus complexe qu’initialement.
Lire le reste de cet article »
follow me