El Pardal

Páginas: 58 (14392 palabras) Publicado: 13 de abril de 2011
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 su funcionalidad.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 para conexión conbase 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 en aspectosespecí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 post-procesamiento de peticiones, por lo cual se debe proveer unmecanismo 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 a otros componentes como el deautenticació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 propone el patrón. La ideaprincipal 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 de servicios comunes, talescomo 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 de configuración podría incluir un mapeo deURL’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 clases del Patrón Decorating Filter...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pardal Vidal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS