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.