sábado, 6 de julio de 2013

VISTA COMPUESTA (COMPOSITE VIEW)



Contexto 

Páginas Web sofisticadas presentan contenido de numerosas fuentes de datos, el uso de múltiples subvistas que componen una página sola pantalla. Además, una variedad de personas con diferentes habilidades contribuyen al desarrollo y mantenimiento de estas páginas web. 

Problema 

En lugar de proporcionar un mecanismo para combinar porciones modulares, atómicas de una vista en un todo compuesto, páginas se construyen mediante la incorporación de código de formato directamente dentro de cada vista.
Modificación de la disposición de múltiples vistas es difícil y propenso a errores, debido a la duplicación de código. 

Fuerzas
  • Porciones atómicas de contenidos vista cambian con frecuencia.
  • Múltiples vistas compuestas utilizan subvistas similares, como una tabla de inventario del cliente. Estas porciones atómicas están decoradas con diferente texto de la plantilla rodea, o que aparecen en un lugar diferente dentro de la página.
  • Cambios de diseño son más difíciles de gestionar y codificar más difícil de mantener cuando subvistas están directamente integrados y duplicados en múltiples puntos de vista.
  • Incorporación cambian con frecuencia porciones de texto de la plantilla directamente en vistas también afecta potencialmente la disponibilidad y administración del sistema. Es posible que el servidor debe reiniciarse para que los clientes ver las modificaciones o actualizaciones de estos componentes de la plantilla.


Solución 

Usar vistas compuestas que se componen de múltiples subvistas atómicas. Cada componente de la plantilla se puede incluir de forma dinámica en el conjunto y el diseño de la página se puede administrar de forma independiente del contenido.

Este patrón no es sin sus inconvenientes. Hay una sobrecarga de tiempo de ejecución asociado a él, una solución de compromiso para el aumento de la flexibilidad que proporciona. Además, el uso de un mecanismo de distribución más sofisticado trae consigo algunos problemas de administración y desarrollo, ya que hay más artefactos para mantener y un nivel de indirección implementación de entender.
 


La figura 7.18 muestra el diagrama de clases que representa el patrón Composite View.






Figura 7.18 Composite Ver diagrama de clase

Participantes y Responsabilidades

Figura 7.19 muestra el diagrama de secuencia para el patrón Composite View. 

 

Figura 7.19 Composite View diagrama de secuencia

Ver Composite
Una vista compuesta es una vista que es un agregado de múltiples subvistas.

Consecuencias

  • Mejora la Modularidad y la Reutilización
    El modelo promueve el diseño modular. Es posible volver a usar porciones atómicas de una plantilla, como una tabla de cotizaciones de bolsa, en numerosos puntos de vista y para decorar estas porciones reutilizadas con información diferente. Este patrón permite la mesa para ser trasladado a su propio módulo y simplemente incluida en caso necesario. Este tipo de diseño y composición dinámica reduce la duplicación, fomenta la reutilización y mejora el mantenimiento.

  • Mejora la flexibilidad
    Una implementación sofisticada puede incluir condicionalmente ver fragmentos de plantilla en base a las decisiones de ejecución, tales como la función de usuario o la política de seguridad.
 
  • Mejora la mantenibilidad y la capacidad de administración
    Es mucho más eficiente para administrar los cambios en porciones de una plantilla cuando la plantilla no está codificada directamente en la vista de marcado. Cuando se mantiene separada de la vista, es posible modificar porciones modulares de contenido de la plantilla independiente de la disposición de la plantilla. Además, estos cambios están disponibles para el cliente inmediatamente, dependiendo de la estrategia de implementación. Las modificaciones del diseño de una página se controlan más fácilmente, así, ya que los cambios están centralizados. 
 
  • Reduce la capacidad de administración
    La agregación de piezas atómicas de la pantalla en conjunto para crear una única vista introduce la posibilidad de errores en la pantalla, ya que subvistas son fragmentos de página. Esta es una limitación que puede convertirse en un problema de manejabilidad. Por ejemplo, si una página de la página JSP está generando una página HTML usando una página principal que incluye tres subvistas, y las subvistas cada incluyen la etiqueta HTML de apertura y cierre (es decir, <HTML> y </HTML> ), entonces el compuestas la página no será válida. Por lo tanto, es importante cuando se utiliza este patrón a ser consciente de que subvistas no deben ser vistas completas. Uso de Tag debe tenerse en cuenta muy estricta con el fin de crear vistas compuestas válidos, y esto puede convertirse en un problema de gestión. 
 
  • Impacto en el rendimiento
    Generación de una pantalla que incluye numerosas subvistas puede disminuir el rendimiento. Duración de la inclusión subvistas resultará en un retraso cada vez que la página se sirve al cliente. En un entorno con estrictos acuerdos de nivel de servicio que los tiempos de respuesta de mandatos específicos, tales ralentizaciones de rendimiento, pero en general muy mínimas, no pueden ser aceptables. Una alternativa es mover la inclusión subvista al tiempo de traducción, aunque esto limita la vista secundaria a los cambios cuando la página se retraducido.

( © 2001-2002 Sun Microsystems, Inc. Todos los derechos reservados.)

 

 

No hay comentarios:

Publicar un comentario