Estructura
La siguiente figura muestra el diagrama de clases que representa al patrón Business Delegate. El cliente solicita al BusinessDelegate que le proporcione acceso al servicio de negocio subyacente. El BusinessDelegate utiliza un LookupService para localizar el componenteBusinessService requerido.
Participantes y Responsabilidades
La siguiente figura muestra el diagrama de secuencia que ilustra las interacciones típicas para este patrón:El BusinessDelegate utiliza un LookupService para localizar el servicio de negocio. El servicio de negocio se utiliza para invocar a los métodos de negocio por cuenta del cliente.
El métodoGet_ID muestra que el BusinessDelegate puede obtener una versión String del handle(como un objeto EJBHandle) para el servicio de negocio y devolverlo al cliente como unString.
El cliente puede utilizar la versión String del handle más tarde para reconectar con el servicio de negocio que estaba utilizando cuando obtuvo el handle.
Esta técnica evitará nuevas búsquedas, ya que el handle es capáz de reconectar con su ejemplar del servicio de negocio. Se debería observar que los objetos handle los implementa el contenedor y podrían no ser portables entre contenedores de diferentes vendedores.
El diagrama de secuencia de la obtención de un BusinessService (como un bean de sesión o de entidad) utilizando este handle.
Un tipo de petición ejemplariza el BusinessDelegate sin una ID, mientras que el otro lo inicializa con un ID, donde ID es una versión String de la referencia al objeto remoto como un EJBHome o unEJBObject.
Ø ElBusinessDelegate pide que el Service Factory localice, cree o elimine un BusinessService, como un bean enterprise.
Ø Cuando se inicializa con un ID, el BusinessDelegate usa el ID para reconectar con elBusinessService. Así, el BusinessDelegate aisla al cliente de los detalles de la implementación del BusinessService de nombrado y búsqueda.
Ø Además, el cliente de la capa de presentación nunca hace llamadas remotas directas sobre un BusinessSession; en su lugar, el cliente utiliza el BusinessDelegate.
El Business Delegate expone un interface que proporciona a los clientes acceso a los métodos subyacentes del API de servicios de negocio. En esta estrategia, un Business Delegate proporciona la función de proxy para pasar los métodos del cliente al bean de sesión que encapsula.
Adicionalmente el Business Delegate podría hacer un caché con los datos necesarios, incluyendo las referencias remotas de los objetos home o remote del bean de sesión para mejorar el rendimiento reduciendo el número de búsquedas.
Se utiliza para separar capa de presentación y la capa de negocio. Se utilizan básicamente para reducir la comunicación o la funcionalidad de búsqueda de código remoto capa de negocios en la presentación de código de nivel.
Ø Client - Presentación código puede ser JSP, servlet o UI código java.
Ø Delegado de negocios - Una única clase de punto de entrada para las entidades cliente para proporcionar acceso a los métodos de servicios empresariales.
Ø Servicio de Búsqueda - objeto de servicio de búsqueda se encarga de obtener la ejecución de negocios relativa y proporcionar acceso a objetos de negocio a negocio objeto delegado.
Ø Servicios de Negocio - Interfaz de Servicios de Negocio. Las clases concretas implementa este servicio para proporcionar lógica de negocio real aplicación de negocios.
No hay comentarios.:
Publicar un comentario