www.politecnicojic.edu.co
Patrones de Arquitectura
Patrones
• Patrones Arquitectónicos
Patrones Arquitectónicos
• Los
patrones arquitectónicos
determinan:
– La organización estructural del sistema.
•
¿Cómo será el diseño de la solución?
– La selección de elementos estructurales.
•
¿Cuáles serán los componentes?
– El comportamiento de los componentes.
•
¿Cuál será la función de cada componente?
– Las interfaces entre ellos.
Patrones Arquitectónicos
• Algunos patrones arquitectónicos son los
siguientes:
– Patrón de Arquitectura basada en Capas.
Patrón de Arquitectura basada en Capas
• Descompone una aplicación
en un conjunto de
capas
independientes
y
ordenadas
jerárquicamente.
• Cada capa:
– Usa lo servicios de la capa inmediatamente inferior.
– Ofrece servicios a la capa inmediatamente superior.
Capa N
Capa 1
Capa N-1
Patrón de Arquitectura basada en Capas
•
Ventajas
:
– Reutilización de una capa en varias aplicaciones. – Permite la estandarización.
•
Desventajas
:
– Si el número de capas es muy alto, puede ser una solución ineficiente.
– Trabajo innecesario de paso de argumentos entre niveles.
Patrón de Arquitectura basada en Capas
• La metodología presentada por
Larman
presupone una
estructura de tres capas:
– Capa de Presentación.
– Capa del Dominio de la
Aplicación.
– Capa del Repositorio.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
•
Capa de Presentación
:
– Encargada de presentar la
información. (Formato de
reportes, gráficos, etc.)
– Interfaces de usuario.
– Interactuar con las capas
inferiores del sistema.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
• Capa del Dominio de la Aplicación:
– Implementa las funciones solicitadas por los clientes a través de a interfaz de presentación. (Ej: Validar
Cliente)
– Reúne todos los componentes del software que apoyan los procesos de negocio que llevan a cabo los
usuarios.
– También se conoce como la capa de la Lógica de la aplicación.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
•
Capa del Repositorio
:
– Gestiona todos los elementos de información. (Archivos, XML, BD).
– Reúne todos los componentes de software que se encargan del manejo de datos persistentes.
– También conocida como capa de
gestión de recursos.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
• Tipos de diseños basados en la arquitectura
en capas:
– Diseño
top-down
de capas.
Patrón de Arquitectura basada en Capas
•
Diseño
top-down
de
capas:
– Se define la funcionalidad
del sistema desde el punto
de vista del cliente.
– Se propaga por capas según
las necesidades
identificadas en las capas
anteriores.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
•
Diseño
top-down
de capas:
–
Ventaja
:
• Al inicio del proyecto se tienen claras las funcionalidades y
se dirige el desarrollo sobre ellas.
–
Desventaja
:
Patrón de Arquitectura basada en Capas
•
Diseño
bottom-up
de capas:
– Consecuencia de la necesidad de integrar de sistemas.
– Es necesario evaluar recursos existentes.
– Encapsular la funcionalidad existente.
– Adaptar la salida de la
aplicación a las necesidades del cliente.
Capa de Presentación
Capa del Repositorio Capa del Dominio de
Patrón de Arquitectura basada en Capas
•
Diseño
bottom-up
de capas:
–
Ventaja
:
• Los componentes por lo general son poco acoplados y
pueden ser reutilizados.
–
Desventaja
:
Patrón MVC
•
Modelo, Vista, Controlador (
MVC, Model –
View – Control
)
Es un patrón de arquitectura de software que busca agrupar
los componentes de la aplicación en tres niveles lógicos.
<<Modelo>>
Nombre de la clase Nombre de la clase<<Vista>>
<<Controlador>>
Patrón MVC
•
Modelo
:
– El modelo es la representación específica de la información con la
cual el sistema opera.
– Los objetos del modelo guardan información sobre el estado interno del sistema a corto y largo plazo.
– Se encarga de la lógica de datos y de asegurar la integridad de estos. Ej: Validar que no se compre un número negativo de unidades.
Patrón MVC
•
Vista:
– La
Vista
está formada por el conjunto de objetos que
manejan la presentación visual de los datos
representados por el Modelo.
– Genera una representación visual del Modelo y
muestra los datos al usuario.
Patrón MVC
•
Controlador
:
Patrón MVC
• Ejemplo: (Contexto)
– En el Modelo de Requisitos se obtuvo el siguiente Diagrama de Casos de Uso del Sistema:
Sistema
Agregar Estudiante
Ver Estudiantes
Patrón MVC
Patrón MVC
• En el Modelo de Análisis se identificaron los siguientes objetos:
Controlador Agregar
Controlador Ver
Estudiante
Escuela AgregarEstudiante
Patrón MVC
– Finalmente, en el Modelo de Diseño se aplica el patrón Modelo – Vista – Controlador de la siguiente manera:
View Control Model