Está en la página 1de 5

Mdulo 04:

Estilos de Arquitectura: N Layers

Ing. Miguel Almeyda Software Architect MCTS, Dev Advisory Council VS

N-Layers

Caractersticas
Distribuye jerrquicamente los roles y

responsabilidades para dividir efectivamente los problemas a resolver. Las capas de una aplicacin pueden residir en la misma mquina o estar distribuidas en varios equipos. Capa N Los componentes de cada capa se comunican entre si Capa 3 a travs de interfaces Usa bien conocidas.
Capa 2
Capa 1

Ofrece

N-Layers

Principios claves
Separa de forma clara la funcionalidad de cada

capa. Cada capa contiene la funcionalidad relacionada solo con las tareas de esa capa. Las capas inferiores no tienen dependencias de las capas superiores. La comunicacin entre capas est basada en una abstraccin que proporciona un bajo acoplamiento entre capas.

N-Layers

Beneficios
Abstraccin. Aislamiento.
Los cambios se realizan a alto nivel y se puede incrementar

o reducir el nivel de abstraccin que se usa en cada capa.


capa sin afectar al sistema.

Se pueden realizar actualizaciones en el interior de cada

Rendimiento.

Distribuir las capas en distintos niveles fsicos se puede

Testeabilidad.

mejorar la estabilidad, la tolerancia a fallas y el rendimiento. pueden hacer pruebas.

Cada capa tiene una interfaz bien definida sobre la que se

Independencia.

Elimina la necesidad de considerar el hardware y

despliegue, as como dependencias con interfaces externas.

N-Layers

Cundo usarlo?
Cuando se tienen capas de aplicaciones anteriores

que pueden reutilizarse o integrarse. Se cuenta con aplicaciones que exponen su lgica de negocio a travs de interfaces de servicios. La aplicacin es compleja y el alto nivel de diseo requiere la separacin para que los equipos puedan concentrarse en distintas reas de funcionalidad. La aplicacin debe soportar distintos tipos de clientes y dispositivos. Se requiere implementar reglas y procesos de negocio complejos o configurables.

También podría gustarte