In questo esercizio verrà creato il livello di progetto di integrazione Citybank. Il livello di progetto di integrazione descrive l'integrazione tra il sistema CityBank esterno che verifica le transazioni di PiggyBank e PiggyBank stesso. Il livello di progetto di integrazione è una parte della realizzazione del caso di utilizzo Incasso assegni.
PiggyBank si basa su CityBank per verificare le transazioni. CityBank fornisce il servizio a PiggyBank mediante un'interfaccia esterna per il sistema di banking CityBank. Il livello di integrazione CityBank descrive l'integrazione tra l'applicazione di online banking PiggyBank e l'interfaccia di verifica transazioni CityBank. Il componente di integrazione, che viene creato sulle informazioni del modello di analisi, è basato sull'esempio DAO (data acess object).
Il livello di integrazione CityBank è costituito dalla specifica del componente CityBank, che implementa l'interfaccia CityBank e CityBankDataAccessObject che rappresenta il wrapper per il componente di integrazione CityBank.
L'oggetto di accesso dati CityBank rappresenta il wrapper per il componente di integrazione CityBank. L'oggetto accesso dati CityBank contiene l'operazione checkCityBankAccount che verifica se il conto bancario CityBank contiene fondi sufficienti per incassare l'assegno.
Il componente del servizio web CityBank rappresenta il servizio di verifica di transazione CityBank che PiggyBank utilizza ogni volta che viene incassato un assegno.
Il livello di integrazione CityBank è stato appena creato. Le firme delle operazioni corrispondono in CityBankDataAccessObject e nel componente del servizio web CityBank che implementa l'interfaccia CityBank. Il diagramma dovrebbe essere simile alla seguente illustrazione:
Per continuare, procedere con l'Esercizio 3.4: Creazione della struttura del pacchetto del livello di progetto aziendale.