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.