Componentes del Modelo N Capas

Yhoan Andrés Galeano Urrea

Arquitectura basada en capas


La arquitectura basada en capas se enfoca en la distribución de roles y responsabilidades de forma jerárquica proveyendo una forma muy efectiva de separación de responsabilidades. 

El rol indica el modo y tipo de interacción con otras capas, y la responsabilidad indica la funcionalidad que está siendo desarrollada.

Por ejemplo, una aplicación web típica está compuesta por una capa de presentación (funcionalidad relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos).


características arquitectura basada en capas


El estilo de arquitectura basado en capas se identifica por las siguientes características:

• Describe la descomposición de servicios de forma que la mayoría de la interacción ocurre solamente entre capas vecinas.

• Las capas de una aplicación pueden residir en la misma maquina física (misma capa) o puede estar distribuido sobre diferentes computadores (n-capas).

CARACTERÍSTICAS ARQUITECTURA BASADA EN CAPAS (Continuación)


• Los componentes de cada capa se comunican con otros componentes en otras capas a través de interfaces muy bien definidas.

• Este modelo ha sido descrito como una “pirámide invertida de re-uso” donde cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella.

Principios fundamentales

Los principios comunes que se aplican cuando se diseña para usar este estilo de arquitectura incluyen:

Abstracción. La arquitectura basada en capas abstrae la vista del modelo como un todo mientras que provee suficiente detalle para entender las relaciones entre capas.

Encapsulamiento. El diseño no hace asunciones acerca de tipos de datos, métodos, propiedades o implementación.

PRINCIPIOS FUNDAMENTALES (CONTINUACIÓN)


• Funcionalidad claramente definida. El diseño claramente define la separación entre la funcionalidad de cada capa. Capas superiores como la capa de presentación envía comandos a las capas inferiores como la capa de negocios y la capa de datos y los datos fluyen hacia y desde las capas en cualquier sentido.

• Alta cohesión. Cada capa contiene funcionalidad directamente relacionas con la tarea de dicha capa.

PRINCIPIOS FUNDAMENTALES (continuación)



• Reutilizable. Las capas inferiores no tienen ninguna dependencia con las capas superiores, permitiéndoles ser reutilizables en otros escenarios.

• Desacople. La comunicación entre las capas está basada en la abstracción lo que provee un desacople entre las capas.

beneficios


Los principales beneficios del estilo de arquitectura basado en capas son:

• Abstracción. Las capas permiten cambios que se realicen en un nivel abstracto. Usted puede incrementar o disminuir el nivel de abstracción usado en cada capa de la “pila” jerárquica.

• Aislamiento. El estilo de arquitectura de capas permite asilar los cambios en tecnologías a ciertas capas para reducir el impacto en el sistema total.

BENEFICIOS (continuación)



• Rendimiento. Distribuir las capas entre múltiples sistemas (físicos) puede incrementar la escalabilidad, la tolerancia a fallos y el rendimiento.

• Mejoras en Pruebas. La capacidad de realizar pruebas se beneficia de tener una interfaces bien definidas para cada capa así como de la habilidad para cambiar a diferentes implementaciones de las interfaces de cada capa.

BENEFICIOS (CONTINUACIÓN)



• Independencia. El estilo de arquitectura basado en capas el requerimiento de considerar el Hardware y los problemas de instalación así como las dependencias de interfaces externas

VARIACIONES DEL ESTILO ARQUITECTÓNICO BASADO EN CAPAS:


• Capas estrictas (Strict layering). Cada capa solo puede invocar a la capa directamente debajo de a ella.

• Saltos de Capas (Layer skipping). Las capas pueden invocar otras capas más profundas que las que están directamente debajo de ellas. Esto puede incrementar el rendimiento pero impacta la portabilidad.

VARIACIONES DEL ESTILO ARQUITECTÓNICO BASADO EN CAPAS (CONTINUACIÓN):



• Capa de Caja Negra (Black-box layering). Los limites de las capas y sus dependencias esta definidas de forma estricta usando interfaces, lo que soporta extensiones en run-time, intercepción y mejora la capacidad de realiza pruebas.

• Capa de Caja Blanca (White-box layering). Clases que colaboran entre los límites de las capas y están altamente acopladas.

tener en cuenta:


En la siguiente URL se encuentran unas explicaciones muy detalladas de lo que es la arquitectura n capas y sus n-niveles para las personas que deseen profundizar mas en el tema.




Arquitectura de N-Capas / 3-Capas

Componentes del Modelo N Capas

By yhoan andres galeano urrea

Componentes del Modelo N Capas

  • 1,934