patrones de diseño

Páginas: 58 (14317 palabras) Publicado: 2 de julio de 2013
Patrones de Diseño de J2EE
Para explicar el funcionamiento de cada uno de los patrones de diseño que se
mencionarán a continuación, nos basaremos en el Catálogo de Patrones de J2EE presentado en
el Sitio Web Oficial de Sun Microsystems [1].
Los patrones de diseño de J2EE presentados por Sun Microsystems, han sido divididos
en capas (presentación, negocios, integración) según sufuncionalidad. Los patrones de la capa
de presentación contienen toda la información relacionada con los servlets y tecnología JSP
[1]. Los patrones de la capa de Lógica de Negocios, contienen toda la información relacionada
con los Enterprise Java Beans. Por ultimo, los patrones de la capa de Integración contienen
toda la información relacionada con el Java Message Service [1] y la tecnología paraconexión
con base de datos de java JDBC.
En la figura 3.1 se muestra con un poco mas de detalle la organización en capas
mencionada anteriormente

Figura 3.1.- División en capas de una Aplicación
El catálogo de patrones de J2EE, esta basado en las capas numeradas 1, 2, 3, que se
muestran en la figura 3.1, esta separación permite que los patrones diseñados para cada
componente puedan enfocarse enaspectos específicos del desarrollo de la aplicación, además
de proveer una mayor modularidad y la posibilidad de realizar cambios en un componente
determinado sin afectar a los otros componentes.
A continuación se describirá el funcionamiento de cada uno de los patrones y
posteriormente se planteará una posible adaptación de los que mas se adecuen a la aplicación
que se pretende desarrollar. Patrones de la Capa de Presentación

1.- Patrón Decorating Filter
Contexto
La mayoría de los sistemas existentes en Internet manejan solicitudes web. El
procesamiento de dichas solicitudes involucra un número variable de servicios en el sistema.
Problema
El problema central en el cual se enfoca este patrón es el pre-procesamiento y postprocesamiento de peticiones, por lo cual se debeproveer un mecanismo que permita añadir y
remover componentes que sirvan para realizar el procesamiento de las peticiones que llegan al
sistema.
Fortalezas




Centralización de la lógica de servicios comunes.
Facilidad al momento de añadir o remover servicios al sistema lo cual permite que estos
puedan ser usados en una gran variedad de combinaciones de forma tal que no afecten
aotros componentes como el de autenticación o registro de actividades (logging).
Procesamiento completo por solicitudes, por ejemplo, el servicio de seguridad del
sistema debe chequear todo lo relacionado con la autenticación del sistema cada vez
que esto sea necesario.

Una vez mencionados los puntos centrales que deben ser cubiertos por el patrón se
procederá a describir la solución que proponeel patrón.
La idea principal de esta solución es la de crear una serie de filtros que se conecten
entre sí para realizar el procesamiento de servicios comunes del sistema en una forma
estándar sin la necesidad de cambiar el código que se encuentra en el núcleo de la aplicación
para el procesamiento de solicitudes, con esto se pretende “decorar” el procesamiento
principal con una variedad deservicios comunes, tales como seguridad, registro de logs,
depuración, etc. Estos filtros son componentes independientes del código central de la
aplicación, lo cual permite que puedan ser removidos o añadidos fácilmente. Por ejemplo, un
archivo de configuración de despliegue o publicación puede ser modificado con la finalidad de
configurar una serie de filtros. El mismo archivo deconfiguración podría incluir un mapeo de
URL’s específicos para el conjunto de filtros mencionados anteriormente. Cuando un cliente
solicita un recurso que coincide con los URL’s que se han configurado, cada uno de los filtros es
procesado antes que se retorne el recurso solicitado.
El siguiente diagrama de clases ilustra el funcionamiento del patrón “Decorating Filter”:

Figura 3.2.- Diagrama de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • patron de diseño
  • Patrones de Diseño
  • Patrones de Diseño
  • Patrones De Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS