III.6.5.1 Architecture 4 couches pour
l'application administrative
L'application nationale est divisée en quatre couches
de fonctionnalités, totalement autonomes les unes des autres, et
communiquant par un système de file : chaque couche ne dialogue qu'avec
les couches voisines supérieure et inférieure. Toutes les couches
doivent agir de façon transparente les unes des autres. La
séparation des couches est la suivante :
Couche Données : cette couche
contient les données physiques stockées dans la base de
données MySQL. Elle ne requiert pas d'implémentation Java
particulière et fonctionne simplement comme un espace de consultation
massif.
Couche Mapping : cette couche
contient l'implémentation des accès à la base de
données afin de la masquer à la couche métier. Cette
couche est entièrement gérée par JPA.
Couche Métier : cette couche
contient les objets métiers de l'application. Il existe un objet par
fonctionnalité de l'application. Ces objets implémentent les
fonctionnalités spécifiques relatives à la location de
voitures, et font le lien entre la couche contrôleur et la couche
mapping.
Couche Présentation : cette
couche représente les interfaces qui permettent de présenter les
contenus générés par la couche métier, grâce
à des vues dynamiques (JAVA). Elle se charge d'afficher des contenus
à l'utilisateur et de lui offrir des interfaces avec la couche
contrôleur pour interagir avec l'application.
Figure10 :
Architecture application d'administration
|