|
Un Framework MVC sépare les aspects model, view et controller
de sorte qu'une interaction se déroule comme suit :
- Une page HTML étant affichée, l'utilisateur
effectue une action; les informations sur cette action sont envoyées
au controller
- Le controller, sur réception de cette action
va faire appel aux fonctions métiers (Model) nécessaires.
- Cet accès aux objets métier vont permettre
de créer des objects d'échange de l'information appelé
Value Object; cette étape n'est pas obligatoire mais permet
aux Views de ne jamais accèder directement à la logique
métier.
- Le controller va ensuite définir et envoyer
des informations à la View sur laquelle travaillera l'utilisateur.
- La vue affichera les données modifiées
par l'interaction.
Struts suit ce principe :
- Il implémente une servlet qui sert de controller.
- un fichier de configuration struts-config.xml définit
toutes les informations d'interaction entre les différents composants
de l'application.
- Deux objets principaux ActionForm et Action permettent,
à travers la définition de sous-classes, de récupérer
les interactions sur une vue et de définir la logique de contrôle.
- Des taglibs JSP (les vues étant définies
comme des JSP) permettent depuis les vues d'interagir avec les objets
Struts.
Nous allons explorer progressivement l'ensemble de ces concepts
à travers un exemple...
|
|