Layered (N-Capas)
AplicaciónOrganización horizontal en capas: presentación, lógica, datos
Principios Fundamentales
Capas separadas por responsabilidadDependencias hacia abajo únicamenteCada capa abstrae la inferiorIsolation de cambios por capa
Cuándo Usar
Aplicaciones empresariales tradicionales, equipos con experiencia limitada, proyectos con requerimientos estables
Cuándo Evitar
Aplicaciones muy simples, microservicios, cuando performance es crítico
Ventajas y Desventajas
Ventajas
- + Fácil de entender y organizar
- + Separation of concerns clara
- + Desarrollo por equipos en paralelo
- + Bien soportado por frameworks
Desventajas
- - Puede llevar a código redundante
- - Capas pueden volverse muy acopladas
- - Performance por traversar capas