In questo esercizio verrà modellato il livello di framework del pacchetto itso.ad.business. Il livello del componente framework separa l'interfaccia client dai dati dell'applicazione persistenti e l'implementazione dell'applicazione. Il livello del componente framework contiene il trasferimento degli oggetti e le interfacce delegate, oltre alle classi e alle eccezioni della società delegata.
Il livello di componente framework contiene i pacchetti secondari del progetto nella seguente tabella:
Pacchetto | Descrizione |
---|---|
eccezione | Questo pacchetto secondario contiene classi di eccezione ServiceException e DataAccessException che forniscono il ripristino dopo degli errori per il sistema di online banking PiggyBank. |
società | Questo pacchetto secondario contiene la classe BusinessDelegateFactory utilizzata per creare dinamicamente un delegato aziendale. |
interfaces.delegates | Questo pacchetto secondario contiene le interfacce per il delegato aziendale. |
interfaces.to | Questo pacchetto secondario contiene le interfacce per il trasferimento degli oggetti. |
Il trasferimento oggetti è utilizzato come tipo di restituzione per la procedura RPC (Remote procedure call). Il trasferimento oggetti PiggyBank trasferisce informazioni su cliente e conto tra i livelli del progetto PiggyBank. Questo esercizio modella le interfacce di trasferimento oggetti.
Le interfacce trasferimento oggetti sono state modellate. Il diagramma dovrebbe essere simile alla seguente illustrazione:
Le definizioni dell'interfaccia delegata aziendale descrivono i metodi delegati aziendali e i componenti aziendali utilizzati per generare un'istanza di implementazione delegata aziendale. L'interfaccia IPiggyBankBusinessDelegate definisce un'interfaccia della logica aziendale PiggyBank. La classe AbstractBusinessDelegateFactory esegue un'istanza delle istanze IPiggyBankBusinessDelegate.
Le interfacce delegate sono state modellate. Si noti che le operazioni getAccountsByCustomer e getCustomerById restituiscono le interfacce di trasferimento oggetti create nell'esercizio precedente. I diagrammi dovrebbero essere simili alla seguente figura:
La classe BusinessDelegateFactory viene utilizzata per creare dinamicamente un'istanza di società delegata.
Le classi società itso.ad.business sono state modellate. Il diagramma dovrebbe essere simile alla seguente illustrazione:
Il livello del componente framework contiene l'implementazione di due eccezioni: DataAccessException, restituita ogni volta che si verifica un errore nel livello aziendale e ServiceException, che si verifica a causa della perdita di un servizio.
Il livello del componente framework itso è stato modellato. Il livello framework è un livello di isolamento che nasconde l'interfaccia client PiggyBank dall'implementazione PiggyBank. Ora, è possibile completare il diagramma degli elementi del progetto itso.ad.business trascinando il pacchetto società nel diagramma. Collegare il pacchetto delegate.ejb al pacchetto aziendale con una relazione di utilizzo. Collegare il pacchetto aziendale al pacchetto del framework con una relazione di associazione. Il diagramma dovrebbe essere simile alla seguente illustrazione:
Per continuare, procedere con l'Esercizio 3.6: Modellamento del pacchetto secondario del componente EJB.