Subido por Nicolás Kryvenki

ISI2 - Arquitectura basada en Capas

Anuncio
Arquitectura Basada en Capas
Integrantes:
Hipolito Coronel Ismael
Coutinho Martin
Sena Nicolas
Gomez Kevin
¿Que es?
La arquitectura en capas consta en dividir la aplicación en capas, con la intención
de que cada capa tenga un rol muy definido, como podría ser, una capa de
presentación (UI), una capa de reglas de negocio (servicios) y una capa de
acceso a datos (DAO).
Capa A
Capa B
¿Como se divide una Arquitectura de 4 capas?
Comunicación entre capas
Reglas y Principios
● Responsabilidad Unica
● Estructura Jerarquica
Estricta
Existen muchos modelos de arquitectura en capas, los podemos
dividir en 2 categorías:
Estrictos
Flexibles
Ejemplos
Aplicación Cliente-Servidor de 3 capas
Ventajas
● Separación de responsabilidades
● Fácil de desarrollar
● Fácil de probar
● Fácil de mantener
● Seguridad
Desventajas
● Performance
● Escalabilidad
● Complejidad de despliegue
● Anclado a un Stack tecnológico
● Tolerancia a los fallos
Ejemplo con una Capa de Soporte o Corte Transversal:
Principio de Inversión de Dependencia
A. Las clases de alto nivel no deberían depender de las clases de bajo nivel.
Ambas deberían depender de las abstracciones.
B. Las abstracciones no deberían depender de los detalles. Los detalles deberían
depender de las abstracciones.
Conclusiones
Si logramos realizar esta separación de responsabilidades podemos notar como a una capa no le
interesa cómo está implementada la otra. Así yo puedo reemplazar las implementaciones de las
capas, pero esto no afectaría a las demás. Es una arquitectura sostenible y fácil de implementar.
Descargar