Dans cet exercice, vous créez la couche de conception de l'intégration de CityBank. Cette couche décrit l'intégration entre PiggyBank et le système externe CityBank qui vérifie les transactions PiggyBank. Elle fait partie de la réalisation du cas d'utilisation Cash Check.
PiggyBank confie à CityBank la vérification de ses transactions. CityBank fournit le service à PiggyBank en lui procurant une interface externe au système CityBank. La couche d'intégration CityBank décrit l'intégration entre l'application PiggyBank de banque en ligne et l'interface CityBank de vérification des transactions. Le composant d'intégration, qui s'appuie sur les informations provenant du modèle d'analyse, se fonde sur le pattern DAO (Data Access Object ou objet d'accès aux données).
La couche d'intégration CityBank se compose de la spécification des composants CityBank, qui implémente l'interface CityBank, et de CityBankDataAccessObject qui est l'encapsuleur du composant d'intégration.
L'objet CityBank d'accès aux données est l'encapsuleur du composant d'intégration de CityBank. IL contient l'opération checkCityBankAccount qui vérifie si le compte CityBank est suffisamment approvisionné pour que le chèque soit honoré.
Le composant de service Web CityBank représente le service CityBank de vérification des transactions utilisé par PiggyBank à chaque présentation d'un chèque.
Vous avez créé la couche d'intégration CityBank. Vous remarquerez la correspondance des signatures de l'opération dans l'objet CityBankDataAccessObject et dans le composant de service Web CityBank qui implémente l'interface CityBank. Votre diagramme doit ressembler à celui-ci :
Vous pouvez passer maintenant à l'exercice 3.4 : Créer la structure de packages de la couche de conception métier.