Le Modèle MVC
Le Modèle MVC
Le Modèle MVC
---*---
Institut Supérieur d’Informatique
---*---
Le modèle MVC
Niveau Interaction
Interface avec le client,
Gestion des requêtes,
Délègue les tâches au niveau traitement,
Réponse aux clients.
Niveau Traitement
Traite les requêtes selon la logique métier,
Accès à la base de données.
MVC Modèle 1
Page Centeric
MVC Modèle 2
Servlet Centeric
Plusieurs avantages :
augmenter la productivité (une fois le framework pris en main)
assurer la réutilisation de composants fiables
faciliter la maintenance
Caractéristiques
Un MVC Framework,
Utilisé pour la construction d’applications web utilisant des servlets ainsi
que des pages JSP,
Se focalise sur le développement de la vue ainsi que du contrôleur,
Utilisation des bibliothèques de tags personnalisés au niveau des JSP.
Environnement flexible, extensible, stables et mature.
Large communauté.
Architecture
Servlet Générique fournie par Struts.Toutes les requêtes des clients y transitent
struts-config.xml : Contient toutes les informations requises par la servlet
générique.
Si la requête du client contient des paramètres de formulaire, ceux-ci sont mis par le
contrôleur dans un objet Bean.
Une classe de type Action chargée de traiter une requête dont les données sont stockées
dans un bean.
Développement des Vues
Les vues de l’application web sont des pages JSP.
Pour faciliter le développement, Struts propose trois
bibliothèques de tags personnalisés
HTML : gère l’ensemble des balises html (champs texte, liste choix, …)
Bean : gère l’accès aux beans (et à leur propriétés) de l’application (page,
request, session …)
Logic : gère la logique de vos Vue (itération, condition …)
Java Server Faces (JSF) est une technologie dont le but est de
proposer un framework qui facilite et standardise le
développement d'applications web avec Java.
JSF est une technologie utilisée côté serveur dont le but est de
faciliter le développement de l'interface utilisateur en
séparant clairement la partie « interface » de la partie «
métier » d'autant que la partie interface n'est souvent pas la
plus compliquée mais la plus fastidieuse à réaliser.
Les beans managés sont des javabeans dont le cycle de vie va être
géré par le framework JSF en fonction des besoins et du paramétrage
fourni dans le fichier de configuration.
application : permet l'accès à des données pour toutes les pages d'une
même application quelque soit l'utilisateur.
Cycle de Vie
Request
Response