Clean Architecture
AplicaciónSeparación de concerns con dependencias hacia el centro
Principios Fundamentales
Dependency inversionEntities en el centroUse cases independientes de UIFrameworks en la periferia
Cuándo Usar
Apps enterprise, lógica de negocio compleja, long-term maintainability
Cuándo Evitar
MVPs, CRUD simples, prototipos
Ventajas y Desventajas
Ventajas
- + Testability excelente
- + Independencia de frameworks
- + Lógica de negocio pura
- + Fácil de cambiar detalles
Desventajas
- - Mucho boilerplate
- - Mapeo entre capas
- - Overkill para apps simples