Categories: All - distribución - arquitectura - capas - reutilizable

by Lidia Castillo 6 years ago

339

Patrones Arquitectónicos

Los patrones arquitectónicos son esenciales para estructurar aplicaciones complejas. La arquitectura por capas organiza roles y responsabilidades jerárquicamente, facilitando la separación y gestión de cada componente.

Patrones Arquitectónicos

PATRONES ARQUITECTÓNICOS

Sistemas interactivos

Modelo vista controlado
Ventajas

Posible

Construir nuevas vistas sin necesidad de modificar el modelo subyacente

Tener diferentes vistas para un mismo modelo

Cada elemento tiene 3 partes

Controlador

Determina que modificaciones hay que hacer en el modelo cuando se interacciona con la vista.

Puede contener algoritmos

Vista

Gestiona como se muestran esos datos

Modelo

Contiene los datos y la funcionalidad de la aplicación

Distribución

Cliente servidor
Arquitectura distribuida

Permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma.

Funciones que lleva a cabo

Servidor

Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.

Formatear datos para trasmitirlos a los clientes

Procesar requerimientos de bases de datos.

Aceptar los requerimientos de bases de datos que hacen los clientes.

Cliente

Formatear resultados.

Recibir resultados del servidor.

Generar requerimientos de bases de datos.

Procesar la lógica de la aplicación y hacer validaciones locales.

Interactuar con el usuario.

Administrar la interfaz de usuario.

Broker
El responsable de coordinar la comunicación

Reenviar solicitudes y transmitir resultados o excepciones

Utiliza para organizar

Sistemas distribuidos con componentes desacoplados

Interaccionan realizando invocaciones remotas a servicios.

Peer to peer
Aprovechan, administran y optimizan el uso del ancho de banda de los demás usuarios
Red de ordenadores

Todos o algunos aspectos funcionan sin clientes ni servidores fijos

Una serie de nodos que se comportan como iguales entre sí

Estructura

Tuberías y filtros
Filtro

Como proceso independiente consumiendo recursos cada vez que se invoca.

Independiente del resto y no conocen la identidad de los filtros antes y depués de él.

Admite uno o varios tubos

Los tubos fluyen datos

Son salidas de un filtro y la entrada de otro.

Arquitectura por capas
PRINCIPIOS FUNDAMENTALES

Desacople

Comunicacion entre las capas está basada en la abstracción lo que provee un desacople entre las capas.

Reutilizable

Capas inferiores

Tienen ninguna dependencia con las capas superiores, permitiéndoles ser reutilizables en otros escenarios.

Alta cohesion

Cada capa contiene funcionalidad directamente relacionas con la tarea de dicha capa.

Funcionalidad claramente definida

Separación entre la funcionalidad de cada capa.

La capa de presentación

Comandos a las capas inferiores

La capa de negocios y la capa de datos y los datos fluyen hacia y desde las capas en cualquier sentido.

Encapsulamiento

Hace asunciones acerca de tipos de datos, métodos, propiedades o implementación.

Abstracción

Abstrae la vista del modelo como un todo

Provee suficiente detalle para entender las relaciones entre capas.

Enfocada en la distribución de roles y responsabilidades de forma jerárquica

Una forma muy efectiva de separación de responsabilidades