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.
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.
