Dans cet exercice, vous modélisez la couche framework du package itso.ad.business. La couche framework sépare l'interface client des données applicatives persistantes ainsi que de l'implémentation de l'application. Elle contient l'objet de transfert et les interfaces de délégués, ainsi que les classes et les exceptions factory déléguées.
Elle contient les sous-packages énumérés dans le tableau suivant :
Package | Description |
---|---|
exception | Ce sous-package contient les classes ServiceException et DataAccessException qui procurent la reprise sur erreur au système PiggyBank. |
factory | Ce sous-package contient la classe BusinessDelegateFactory qui sert à créer de manière dynamique un délégué métier. |
interfaces.delegates | Ce sous-package contient les interfaces pour le délégué métier. |
interfaces.to | Ce sous-package contient les interfaces pour les objets de transfert. |
Les objets de transfert servent de types de retour pour les appels de procédure éloignée. Ils transportent les informations de client et de compte entre les diverses couches de conception PiggyBank. Cet exercice modélise les interfaces d'objets de transfert.
Vous avez modélisé les interfaces d'objets de transfert. Votre diagramme doit ressembler à celui-ci :
Les définitions d'interfaces de délégués métier décrivent les méthodes business delegate et les composants factory qui servent à générer une instance d'implémentation de délégué métier. L'interface IPiggyBankBusinessDelegate définit une interface vers la logique métier PiggyBank. La classe AbstractBusinessDelegateFactory instancie les instances IPiggyBankBusinessDelegate.
Vous avez modélisé les interfaces de délégués. Vous remarquerez que les opérations getAccountsByCustomer et getCustomerById retournent les interfaces d'objets de transfert que vous avez créées lors du précédent exercice. Vos diagrammes doivent ressembler à ceci :
La classe BusinessDelegateFactory sert à créer de manière dynamiquement une instance de fabrique de délégués.
Vous avez modélisé les classes de fabrique de la couche itso.ad.business. Votre diagramme doit ressembler à celui-ci :
La couche framework contient l'implémentation de deux exceptions : DataAccessException, qui est levée lorsqu'une erreur se produit dans la couche métier, et ServiceException produite par une perte de service.
Vous avez modélisé la couche framework d'itso.ad.business. La couche framework est une couche d'isolation qui masque l'interface client PiggyBank à l'implémentation de PiggyBank. Vous pouvez à présent finaliser le diagramme des éléments de conception d'itso.ad.business en faisant glisser le package factory dans le diagramme. Reliez le package delegate.ejb au package factory par une relation d'utilisation. Reliez le package factory au package framework par une relation d'association. Votre diagramme doit ressembler à celui-ci :
Vous pouvez passer maintenant à l'exercice 3.6 : Modélisation du sous-package de composants EJB.