Neste exercício, você modelará a camada de estrutura do pacote itso.ad.business. A camada de componentes de estrutura separa a interface do cliente dos dados persistentes do aplicativo e da implementação do aplicativo. A camada de componentes de estrutura contém as interfaces de objeto de transferência e de delegação, bem como classes e exceções do depósito de informações do provedor de delegações.
A camada de componentes de estrutura contém os subpacotes de design na tabela a seguir:
Pacote | Descrição |
---|---|
exceção | Este subpacote contém as classes de exceção ServiceException e DataAccessException que fornecem recuperação de erro para o sistema financeiro on-line PiggyBank. |
depósito de informações do provedor | Este subpacote contém a classe BusinessDelegateFactory que é utilizada para criar dinamicamente uma delegação de negócios. |
interfaces.delegações | Este subpacote contém as interfaces para a delegação de negócios. |
interfaces.para | Este subpacote contém as interfaces para os objetos de transferência. |
Os objetos de transferência são utilizados como tipos de retorno para chamadas de procedimento remoto. Os objetos de transferência do PiggyBank transportam informações do cliente e da conta entre as camadas no design do PiggyBank. Este exercício modela as interfaces de objeto de transferência.
Você modelou as interfaces de objeto de transferência. Seu diagrama deverá ser semelhante à figura a seguir:
As definições da interface de delegação de negócios descrevem os métodos de delegação de negócios e de componentes de depósito de informações do provedor que são utilizados para gerar uma instância da implementação de delegação de negócios. A interface IPiggyBankBusinessDelegate define uma interface para a lógia de negócios do PiggyBank. A classe AbstractBusinessDelegateFactory instancia as instâncias do IPiggyBankBusinessDelegate.
Você modelou as interfaces de delegação. Observe que as operações getAccountsByCustomer e getCustomerById retornam as interfaces de objeto de transferência criadas no exercício anterior. Seus diagramas deverão ser semelhantes à figura a seguir:
A classe BusinessDelegateFactory é utilizada para criar dinamicamente uma instância do depósito de informações do provedor de delegação.
Você modelou as classes de depósito de informações do provedor da camada itso.ad.business. Seu diagrama deverá ser semelhante à figura a seguir:
A camada de componentes de estrutura contém a implementação de duas exceções: DataAccessException, que é emitida sempre que ocorre um erro na camada de negócios, e ServiceException, que ocorre devido a uma perda de serviço.
Você modelou a camada de componentes de estrutura itso.ad.business. A camada de estrutura é uma camada de isolamento que oculta a interface cliente do PiggyBank da implementação do PiggyBank. Agora você pode concluir o diagrama de elementos de design do itso.ad.business, arrastando o pacote de depósito de informações do provedor para o diagrama. Conecte o pacote delegate.ejb ao pacote de depósito de informações do provedor com um relacionamento de uso. Conecte o pacote de depósito de informações do provedor ao pacote de estrutura com um relacionamento de associação. Seu diagrama deverá ser semelhante à figura a seguir:
Para continuar, vá para o Exercício 3.6: Modelando o Subpacote de Componentes EJB .