Você está na página 1de 6

Estndar de Transferencias de Archivos

Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 1

Patrones para Desarrollos Web en Tecnologas Java


Encabezado: Versin: 0.1 Autor: Bernardo V. Oyanedel A. Alcance: Este estndar aplica para todos los proyectos que consideren implementar o desarrollar soluciones Web para sitios pertenecientes al Banco de Chile. Dueo del Documento: Departamento de Arquitectura Tecnolgica Fecha de la ltima modificacin: 16-Diciembre-2011. Fecha de entrada en vigencia: 01-Enero-2011 Historial de Versiones: # Versin 0.1 Fecha 16-12-2011 Autor Bernardo Oyanedel Cambio Versin Original

Resumen: En este documento se definen los patrones de diseo (recomendados y requeridos) que se deben considerar para desarrollos java a ser expuestos como funcionalidades de los canales internet del Banco de Chile. Cuerpo: Los patrones de diseo son la base de las soluciones a problemas comunes en los desarrollos de software, por lo cual dicha base entrega un esqueleto de la solucin buscada basndose en la experiencia. Para los desarrollos de sistemas para el Banco de Chile, se define el uso de estos como requisito fundamental en la construccin de nuevas implementaciones de soluciones web. Para esto los patrones que se consideran validos para desarrollos BCH se catalogan de la siguiente manera. Patrones de Capa Presentacin. o o Interceptor Filter (Opcional, debe ser evaluada su inclusin de acuerdo a las necesidades del proyecto). Composite View (Opcional, debe ser evaluada su inclusin de acuerdo a las necesidades del proyecto). Pgina 1

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Estndar de Transferencias de Archivos


Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 2

Patrones de Capa de Negocio. o o o Business Delegate (Obligatorio). Value Object \ Data Transfer Object (Obligatorio). Service Locator (Obligatorio).

Patrones Capa de Datos. o Data Access Object (DAO) (Obligatorio, para proyectos en los cuales se necesita utilizar orgenes de datos externos al aplicativo).

Patrones Generales. o Singleton (Opcional, debe ser evaluada su inclusion en cada proyecto).

Detalle: Patrones para la Capa de Presentacin: Interceptor Filter: Contexto: El mecanismo de manejo de peticiones de la capa de presentacin recibe muchos tipos diferentes de peticiones, cada uno de los cuales requiere varios tipos de procesamiento. Algunas peticiones simplemente requieren su reenvi al componente manejador apropiado, mientras que otras peticiones deben ser modificadas, auditadas, o descomprimidas antes de su procesamiento posterior. La siguiente figura representa el diagrama de clases de este patrn:

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Pgina 2

Estndar de Transferencias de Archivos


Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 3

Composite View: Contexto: Las pginas Web sofisticadas presentan contenido de varias fuentes de datos, utilizando varias subvistas que completan una sla pgina. Adems, varios individuos con diferentes habilidades contribuyen al desarrollo y mantenimiento de esas pginas Web. La siguiente figura representa el diagrama de clases de este patrn:

Patrones para la Capa de Negocio: Business Delegate: Contexto:

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Pgina 3

Estndar de Transferencias de Archivos


Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 4

En un sistema de mltiples capas requiere la invocacin remota de mtodos para evitar enviar y recibir datos entre las capas. Esto provoca que los componentes de la capa de presentacin invoquen directamente a servicios de negocio con lo cual se hacen propensos a verse afectados ante cambios en la implementacin de dichos servicios. La siguiente figura representa el diagrama de clases de este patrn:

Value Object \ Data Transfer Object: Contexto: Las aplicaciones cliente necesitan comunicar, transportar e intercambiar datos de negocios con los Enterprise Java Beans, objetos JDBC y otros objetos. Para resolver esta problemtica, se debe usar una clase que implemente la interfaz Serializable y en la cual sus atributos sean los valores que se intenta comunicar, transportar o intercambiar con la capa de negocios. Service Locator Contexto: Consiste en utilizar un objeto para abstraer toda la utilizacin JNDI y para ocultar las complejidades de la creacin del contexto inicial, de bsqueda de objetos home EJB y recreacin de objetos EJB. Varios clientes pueden reutilizar el objeto Service Locator para reducir la complejidad del cdigo, proporcionando un punto de control. La siguiente figura representa el diagrama de clases de este patrn:

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Pgina 4

Estndar de Transferencias de Archivos


Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 5

Patrones para la capa de Datos: Data Access Object: Contexto: La poca homogeneidad del almacenamiento de la informacin produce que se puedan generar distintas implementaciones para lograr la accesibilidad a la informacin, dado esto introducir el cdigo de conectividad en todos los componentes que necesiten tener acceso a los datos hace difcil la mantencin y la migracin cuan se desee o sea necesario realizar un cambio en la fuente de datos. Para resolver esta problemtica se hace necesario el patrn DAO, en el cual se abstrae y encapsula el acceso a la fuente de datos, logrando as un bajo nivel de acoplamiento de la lgica del negocio con la lgica de acceso a los datos.

Patrones Generales: Singleton: Contexto: En ocasiones se hace necesario asegurar que solo existir una instancia de una clase (aunque esto valla directamente en contra de la programacin

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Pgina 5

Estndar de Transferencias de Archivos


Unidad: Departamento de Arquitectura Tec. Y Met. Versin No. 1.1

16 de Diciembre de 2011

Pgina 6

orientada a objetos), casos como por ejemplo instanciar el sistema de logeo de un sitio, establecer conexin con una base de datos, cargar datos de configuracin inicial del sistema, etc. Para esto se debe crear una clase a la cual se le crea sus constructor de tipo privado y se le agrega un mtodo que retorne una instancia, mtodo el cual al ser llamado la primera vez cree una instancia de la clase y las siguientes veces, retorne la misma instancia de esta.

Patrones para Desarrollos Web en Tecnologias Java - Versin 0.1

Pgina 6

Você também pode gostar