En este ejercicio se modela la capa de infraestructura del paquete itso.ad.business. La capa de componentes de la infraestructura separa la interfaz de cliente de los datos de la aplicación persistentes, así como de la implementación de la aplicación. La capa de componentes de la infraestructura contiene las interfaces de delegado y de objetos de transferencia, así como las excepciones y las clases de fábrica de delegados.
La capa de componentes de la infraestructura contiene los subpaquetes de diseños que se indican en la tabla siguiente:
Paquete | Descripción |
---|---|
exception | Este subpaquete contiene las clases de excepción ServiceException y DataAccessException que proporcionan la recuperación de errores para el sistema de banca en línea de PiggyBank. |
factory | Este subpaquete contiene la clase BusinessDelegateFactory que se utiliza para crear de modo dinámico un delegado empresarial. |
interfaces.delegates | Este subpaquete contiene las interfaces para el delegado empresarial. |
interfaces.to | Este subpaquete contiene las interfaces para los objetos de transferencia. |
Los objetos de transferencia se utilizan como tipos de retorno para llamadas a procedimientos remotos. Los objetos de transferencia de PiggyBank transportan información de los clientes y las cuentas entre las capas del diseño de PiggyBank. En este ejercicio se modelan las interfaces de los objetos de transferencia.
Ha modelado las interfaces de objetos de transferencia. El diagrama debe presentar un aspecto similar al de la figura siguiente:
Las definiciones de las interfaces de delegado empresarial describen los métodos de delegado empresarial y los componentes de fábrica que se utilizan para generar una instancia de implementación de delegado empresarial. La interfaz IPiggyBankBusinessDelegate define una interfaz para la lógica empresarial de PiggyBank. La clase AbstractBusinessDelegateFactory crea instancias de IPiggyBankBusinessDelegate.
Ha modelado la interfaces de delegado. Observe que las operaciones getAccountsByCustomer y getCustomerById devuelven las interfaces de objetos de transferencia que ha creado en el ejercicio anterior. Los diagramas deben presentar un aspecto similar al de la figura siguiente:
La clase BusinessDelegateFactory se utiliza para crear dinámicamente una instancia de fábrica de delegados.
Ha modelado las clases de fábrica de la capa itso.ad.business. El diagrama debe presentar un aspecto similar al de la figura siguiente:
La capa de componentes de la infraestructura contiene la implementación de dos excepciones: DataAccessException, que se lanza cada vez que se produce un error en la capa empresarial y ServiceException, que se produce debido a una pérdida de servicio.
Ha modelado la capa de componentes de la infraestructura de itso.ad.business. La capa de la infraestructura es una capa de aislamiento que oculta la interfaz de cliente de PiggyBank de la implementación de PiggyBank. Ahora, puede completar el diagrama de elementos de diseño de itso.ad.business al arrastrar el paquete factory al diagrama. Conecte el paquete delegate.ejb al paquete factory con una relación de uso. Conecte el paquete factory al paquete framework con una relación de asociación. El diagrama debe presentar un aspecto similar al de la figura siguiente:
Para continuar, vaya al Ejercicio 3.6: Modelado del subpaquete de componentes EJB.