Neste exercício, você modelará o subpacote de design de implementação ejb. Este subpacote modela a camada EJB (Enterprise JavaBeans) que contém os modelos de domínio que persistem os dados para o aplicativo. A camada EJB implementa a lógica de negócios para a camada itso.ad.business.
O subpacote de design de implementação ejb é dividido nos três subpacotes na tabela a seguir:
Pacote | Descrição |
---|---|
modelo | Este subpacote descreve as classes de domínio que representam os dados persistentes do aplicativo. O subpacote modelo contém as classes Clientes e Conta definidas no modelo de análise. |
para | Este subpacote contém os objetos de transferência que abstraem informações entre as camadas de design no modelo. Os objetos de transferência são interfaces implementadas pelas classes Cliente e Conta. |
facade | Este subpacote contém a implementação da lógica de negócios para o sistema financeiro on-line PiggyBank. O facade de sessão contém a classe PiggyBankController que define as tarefas funcionais, como as operações Exibir Saldo, Transferir Dinheiro e Descontar Cheque que foram descritas no modelo de casos de uso PiggyBank. |
Neste exercício, você criará as classes EJB de domínio Cliente e Conta e suas interfaces. Você criará as interfaces IAccount e ICustomer no pacote de estrutura.
Os beans corporativos Cliente e Conta formam o domínio
do modelo de design do PiggyBank e são utilizados para persistir os dados do
aplicativo. As classes Cliente e Conta são derivadas das mesmas duas classes
identificadas no modelo de análise do PiggyBank. Como você decidiu no
tempo de design não persistir dados de transferência ou de cheque, não há necessidade
de criar objetos de negócios Transferência e Cheque persistentes.
Você criou o EJB de entidade Cliente. Seu diagrama deverá ser semelhante à figura a seguir:
Você criou o diagrama de Modelo EJB de Entidade Persistente. Observe que as operações getData dos beans corporativos Cliente e Conta retornam as interfaces de objeto de transferência criadas no exercício anterior. Seu diagrama deverá ser semelhante à figura a seguir:
Os beans corporativos de objeto de transferência são utilizados para transferir dados entre as camadas do modelo de design do PiggyBank. O PiggyBankEJBCustomerTO e o PiggyBankEJBAccountTO implementam as interfaces ICustomer e IAccount definidas na camada de componentes de estrutura.
Seu diagrama deverá ser semelhante à figura a seguir:
Seu diagrama deverá ser semelhante à figura a seguir:
O componente facade separa os dados persistentes do aplicativo da lógica de negócios. O bean corporativo facade é definido pela classe PiggyBankController que é derivada das classes de controle identificadas no modelo de análise PiggyBank.
Você modelou o facade da camada de componentes itso.ad.business. Seu diagrama deverá ser semelhante à figura a seguir:
Para continuar, vá para o Exercício 3.7: Criando o Subpacote de Componentes de Delegação EJB.