En este ejercicio se modela el subpaquete de diseño de implementación de ejb. Este subpaquete modela la capa Enterprise Java Beans (EJB) que contiene los modelos de dominio que hacen que los datos sean persistentes para la aplicación. La capa EJB implementa la lógica empresarial para la capa itso.ad.business.
El subpaquete de diseño de implementación de ejb se divide en los tres subpaquetes que se indican en la tabla siguiente:
Paquete | Descripción |
---|---|
model | Este subpaquete describe las clases de dominio que representan los datos de la aplicación persistentes. El subpaquete model contiene las clases Customer y Account que se han definido en el modelo de análisis. |
to | Este subpaquete contiene los objetos de transferencia que abstraen la información entre las capas de diseño del modelo. Los objetos de transferencia son interfaces que han implementado las clases Customer y Account. |
facade | Este subpaquete contiene la implementación de la lógica empresarial para el sistema de banca en línea de PiggyBank. La fachada de sesión contiene la clase PiggyBankController que define las tareas de funcionamiento como por ejemplo, las operaciones Visualizar saldo, Transferir dinero y Hacer efectivo un cheque que se describen en el modelo de guiones de uso de PiggyBank. |
En este ejercicio se crean las clases EJB de dominio Customer y Account y sus interfaces. Las interfaces IAccount e ICustomer se crean en el paquete framework.
Los enterprise beans Customer y Account forman el dominio del modelo de diseño de PiggyBank y se utilizan para hacer que los datos de la aplicación sean persistentes. Las clases
Customer y Account derivan de las dos clases que ha identificado en el modelo
de análisis PiggyBank. Puesto que al realizar el diseño se ha decidido que los datos de transferencia o cheque no sean persistentes, no es necesario crear objetos empresariales Transfer y Check persistentes.
Ha creado el EJB de entidad Customer. El diagrama debe presentar un aspecto similar al de la figura siguiente:
Ha creado el diagrama Modelo EJB de entidad persistente. Observe que las operaciones getData de los enterprise beans Customer y Account devuelven las interfaces de objetos de transferencia que ha creado en el ejercicio anterior. El diagrama debe presentar un aspecto similar al de la figura siguiente:
Los enterprise beans de objetos de transferencia se utilizan para transferir datos entre las capas del modelo de diseño de PiggyBank. PiggyBankEJBCustomerTO y PiggyBankEJBAccountTO implementan las interfaces ICustomer e IAccount que se definen en la capa de componentes de la infraestructura.
El diagrama debe presentar un aspecto similar al de la figura siguiente:
El diagrama debe presentar un aspecto similar al de la figura siguiente:
El componente de fachada separa los datos de la aplicación persistentes de la lógica empresarial. La clase PiggyBankController, que deriva de las clases de control que se han identificado en el modelo de análisis de PiggyBank, define el enterprise bean de fachada.
Ha modelado la fachada de la capa de componentes de itso.ad.business. El diagrama debe presentar un aspecto similar al de la figura siguiente:
Para continuar, vaya al Ejercicio 3.7: Creación del subpaquete de componentes de delegado EJB.