147
4.5 Démarche de développement UP7
Les trois couches suivantes sont présentes :
• Couche présentation – Cette couche contient l’interface homme-machine.
C’est la couche de présentation des données à l’utilisateur. Elle contient
uniquement les pages de mise en forme des données en vue de leur affichage.
• Couche domaine – Cette couche contient les objets du domaine (facture, bon
de commande, client...). Ces objets encapsulent toutes les règles métier et
appliquent la logique fonctionnelle de l’application.
• Couche persistance – Cette couche contient les usines d’objets métier, c’està-dire les classes chargées de créer des objets métier de manière totalement
transparente, indépendamment de leur mode de stockage (DAO, objet de
mapping…).
L’architecture orientée service (SOA)
Figure 4.8 — Architecture orientée service (SOA)
Dans cette architecture, deux nouvelles couches apparaissent.
• Couche coordination – Cette couche gère l’organisation des données à afficher. C’est un contrôleur qui gère l’enchaînement des pages à afficher (Page
Flow) en fonction des différentes demandes formulées par l’utilisateur.
• Couche services – Cette couche gère l’aspect SOA de l’application. Chaque
demande de l’utilisateur correspond à un service appelé par cette couche, qui
appelle les couches inférieures, et renvoie le résultat de son traitement à la
couche supérieure. C’est également la couche service qui gère les transactions.
Cette architecture présente les spécificités suivantes par rapport aux architectures classiques :
• La couche coordination ne manipule plus directement les objets métiers, mais
passe par des appels de services.
• Les objets métiers se trouvent dans des bibliothèques de classe directement
chargées dans le même processus que les services ; le coût des appels aux objets
métiers est alors très faible.
• Les services agissent comme des « boîtes noires » faisant abstraction de la
complexité du modèle objet. Ces services présentent un ensemble de fonctionnalités restreintes et permettent de réduire les échanges entre les couches.
Précédent

- 162/242

Suivant