• No se han encontrado resultados

CLASE 8

N/A
N/A
Protected

Academic year: 2020

Share "CLASE 8"

Copied!
25
0
0

Texto completo

(1)

www.politecnicojic.edu.co

Patrones de Arquitectura

(2)

Patrones

• Patrones Arquitectónicos

(3)

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.

(4)

Patrones Arquitectónicos

• Algunos patrones arquitectónicos son los

siguientes:

– Patrón de Arquitectura basada en Capas.

(5)

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

(6)

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.

(7)

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

(8)

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

(9)

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

(10)

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

(11)

Patrón de Arquitectura basada en Capas

• Tipos de diseños basados en la arquitectura

en capas:

– Diseño

top-down

de capas.

(12)

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

(13)

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

:

(14)

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

(15)

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

:

(16)

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>>

(17)

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.

(18)

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.

(19)

Patrón MVC

Controlador

:

(20)

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

(21)

Patrón MVC

(22)

Patrón MVC

• En el Modelo de Análisis se identificaron los siguientes objetos:

Controlador Agregar

Controlador Ver

Estudiante

Escuela AgregarEstudiante

(23)

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

(24)

Patrón MVC

ControladorPrincipal +agregarEstudiante() ControladorAgregar +buscarEstudiantes() ControladorVer VentanaPrincipal AgregarEstudiante VerEstudiantes +getCodigo() +setCodigo() +getNombreEscuela() +setNombreEscuela() +getEstudiantes() +setEstudiantes() +agregarEstudiante() -codigo -nombreEscuela Escuela +getNombre() +setNombre() +getApellido() +setApellido() +getCedula() +setCedula() +getSexo() +setSexo() +getEscuela() +setEscuela() -nombre -apellido -cedula -sexo Estudiante ventAgregar ventVer controlAgregar controlVer estudiantes escuela *

(25)

Practicando MVC

Ingresa a este link y sigue el tutorial paso a paso.

Referencias

Documento similar

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

En cuarto lugar, se establecen unos medios para la actuación de re- fuerzo de la Cohesión (conducción y coordinación de las políticas eco- nómicas nacionales, políticas y acciones

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

D) El equipamiento constitucional para la recepción de las Comisiones Reguladoras: a) La estructura de la administración nacional, b) La su- prema autoridad administrativa

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

cíaco, entonces, no es sólo un “pretexto narrativo”, o una simple guía para el lector menos avispado, es en realidad un marcapasos que antecede, impulsa y conmueve al