TSIG2 Développeurs J2EE Et MVC
- 1 -
1. Présentation générale
Les architectures distribuées implémentent des composants sur différentes machines en
utilisant des serveurs d’applications., des serveurs de données.. On les appelle aussi
architecture « multi-tiers ». Dans une architecture distribuée, il existe forcément un client
(station de travail…) et un ou plusieurs serveurs (mainframe, As400, pc, serveur Unix,
…)les fonctions sont réparties entre le client et les serveurs les informations sont échangées
via le réseau. Le modèle MVC apparu dans les années 90, s’intégre dans cette architecture et
permet d’éliminer des inconvénients de la programmation traditionnelle en s’iriantant vers le
développement par composants.
2. Introduction du modèle MVC
Dans une application, on peut distinguer :
La présentation. C’est typiquement une interface graphique de type windows ou
swing, ou de type HTML ou Xml sur le navigateur du client.
La partie fonctionnelle qui réalise le traitement particulier. Cette partie est orientée
« métier », elle utilise les objets « métiers » définis lors de l’analyse par exemple
Client, Commande, Produit. Elle incorpore la validation des données, les calculs
éventuels, l’état des données….
La partie « accès aux données ». Son rôle est d’assurer le lien avec le SGBD. Les
données peuvent être extraites de la base, modifiées, écrites, supprimées dans
l’application, la base de données doit être mises à jour.
L’architecture MVC (modèle vue contrôleur) préconise la séparation du développement de
ces trois couches. Une application MVC présentera donc :
Une partie Interface de présentation c’est la vue par exemple écran Html ou écran
swing ou écran windows. Cette partie peut intégrer des contrôles de saisie. Elle
s’occupe de présenter les données reçues du contrôleur et lui transmet les actions à
effectuer en fonction des demandes des utilisateurs. Exemple : Affichage d’un compte
client dans une banque. Le client entre son n° et demande à voir son compte.
Une couche applicative ou contrôleur réalisant le traitement. Les objets métiers sont
utilisés pour ces traitements. Exemple : Le contrôleur a reçu la demande du client et
son numéro, il fait une requête à la couche données, récupère les informations du
client dans un objet métier de classe « Client », et toutes les opérations réalisées par le
client et les stocke dans un objet métier ici « LesOpérations ». Il peut alors calculer le
solde du compte et l’envoyer à la vue.
Une couche accès aux données ou modèle qui effectue les requêtes, prévoit les
opérations de mises à jour dans la base. Cette couche doit assurer la sécurité des
opérations comme les transactions, les contrôles d’accès. Elle doit également garantir
la cohérence des données.