Protrones de diseño
Los patrones de diseño aportan una posible solución a un problema concreto,
usualmente relacionado con la estructura básica de una aplicación. Teniendo en
cuenta las características de la aplicación a desarrollar y el tipo de problemas
detectados durante el diseño de dicha aplicación, es posible determinar qué
patrón de diseño será el más apropiado para resolver dichosproblemas.
Al plantear el diseño de una aplicación pueden surgir problemas relacionados
con la funcionalidad a desarrollar o con la relación con otras aplicaciones. Para
solucionar estos problemas MADEJA recomienda el empleo de patrones de
diseño, que son soluciones ya probadas a estos tipos de problemas, de
efectividad comprobada y reutilizables.
Objetivos
Enumerar los patrones de diseñorecomendados en cada caso que se
pueda plantear.
Establecer los patrones de diseño en J2EE en función de la capa del
desarrollo afectada: presentación, negocio o persistencia.
- Patrones de Diseño 1 / 14
Session Facade
Área: Patrones de Diseño
Grupo: Capa de negocio
Carácter del recurso:
Recomendado
Descripción
Los Beans Enterprise encapsulan lógica y datos de negocio y exponen susinterfaces, y con ellos
la complejidad de los servicios distribuidos, a la capa de cliente.
Problema
En un entorno de la aplicaciones multicapa, se pueden encontrar los siguientes problemas:
Acoplamiento fuerte, que provoca la dependencia directa entre los clientes y los objetos
de negocio.
Demasiadas llamadas a métodos entre el cliente y el servidor, abocando a problemas de
rendimiento dela red.
Falta de una estrategia de acceso uniforme de los clientes, exponiendo los objetos de
negocio a una mala utilización.
Una aplicación J2EE multicapa tiene numerosos objetos del lado del servidor que se
implementan como Beans Enterprise. Además, otros objetos arbitrarios podrían proporcionar
servicios, datos o las dos cosas. A estos objetos los conocemos colectivamente como objetos denegocio, ya que encapsulan datos y lógica de negocio.
Las aplicaciones J2EE implementan objetos de negocio que proporcionan servicios de
procesamiento como beans de sesión. Los objetos de negocio genéricos que representan una
vista de un objeto de almacenamiento persistente y que es compartido por varios usuarios,
normalmente se implementan como beans de entidad.
Los clientes de la aplicaciónnecesitan acceder a los objetos de negocio para cumplir sus
responsabilidades y para cumplir los requerimientos del usuario. Los clientes pueden interactúar
directamente con estos objetos de negocio porque éstos exponen sus interfaces. Cuando
exponemos nuestros objetos de negocio al cliente, el cliente debe entender y ser responsable
de las relaciones con los objetos de datos de negocio y debepoder manejar el flujo del proceso
de negocio.
Sin embargo, la interacción directa entre el cliente y los objetos de negocio implica un
acoplamiento fuerte entre los dos, y dicho acoplamiento hace que el cliente dependa de la
implementación de los objetos de negocio. Dependencia directa significa que el cliente debe
representar e implementar las interacciones complejas teniendo en cuenta labúsqueda y
creación de objetos y debe manejar la relación entre los objetos de negocio participantes así
como entender la responsabilidad de la demarcación de transaciones.
Universidad de Lima - Patrones de Diseño 2 / 14
Según se van incrementando los requerimientos del cliente, también se incrementa la
complejidad de las interacciones entre los distintos objetos de negocio. El clientese hace de
mayor tamaño y más complejo para cumplir esos requerimientos. El cliente se vuelve muy
susceptible a los cambios en la capa de objetos de negocio; además, exponemos
innecesariamente el cliente a las complejidades subyacentes del sistema.
El acoplamiento fuerte entre objetos también se obtiene cuando los objetos manejan sus
relaciones entre ellos mismos. Frecuentemente, no está...
Regístrate para leer el documento completo.