JSF - Architecture
La technologie JSF est un cadre permettant de développer, de créer des composants d'interface utilisateur côté serveur et de les utiliser dans une application Web. La technologie JSF est basée sur l'architecture Model View Controller (MVC) pour séparer la logique de la présentation.
Qu'est-ce que MVC Design Pattern?
MVC design pattern conçoit une application à l'aide de trois modules distincts -
S. Non | Module et description |
---|---|
1 | Model Transport des données et connexion |
2 | View Affiche l'interface utilisateur |
3 | Controller Gère le traitement d'une demande. |
L'objectif du modèle de conception MVC est de séparer le modèle et la présentation, ce qui permet aux développeurs de se concentrer sur leurs compétences de base et de collaborer plus clairement.
Les concepteurs Web doivent se concentrer uniquement sur la couche de vue plutôt que sur la couche de modèle et de contrôleur. Les développeurs peuvent modifier le code du modèle et n'ont généralement pas besoin de changer de couche de vue. Les contrôleurs sont utilisés pour traiter les actions des utilisateurs. Dans ce processus, le modèle de calque et les vues peuvent être modifiés.
Architecture JSF
L'application JSF est similaire à toute autre application Web basée sur la technologie Java; il s'exécute dans un conteneur de servlet Java et contient -
Composants JavaBeans en tant que modèles contenant des fonctionnalités et des données spécifiques à l'application
Une bibliothèque de balises personnalisées pour représenter les gestionnaires et validateurs d'événements
Une bibliothèque de balises personnalisée pour le rendu des composants de l'interface utilisateur
Composants d'interface utilisateur représentés sous forme d'objets avec état sur le serveur
Classes d'assistance côté serveur
Validateurs, gestionnaires d'événements et gestionnaires de navigation
Fichier de ressources de configuration d'application pour configurer les ressources d'application
Il existe des contrôleurs qui peuvent être utilisés pour effectuer des actions utilisateur. L'interface utilisateur peut être créée par les auteurs de pages Web et la logique métier peut être utilisée par les beans gérés.
JSF fournit plusieurs mécanismes pour rendre un composant individuel. Il appartient au concepteur de page Web de choisir la représentation souhaitée, et le développeur de l'application n'a pas besoin de savoir quel mécanisme a été utilisé pour rendre un composant d'interface utilisateur JSF.