¿Qué es Clean Architecture?¶
Clean Architecture o arquitectura limpia, es un compendio de principios y patrones de desarrollo que tienen como objetivo el facilitar el proceso de construcción del software, así como su mantenimiento.
Beneficios¶
- Creación de aplicaciones desacopladas que son más fáciles de probar
- Mayor flexibilidad para añadir o remover funcionalidades del software
- Diseño basado en componentes con responsabilidades bien definidas
- Aplazamiento de decisiones críticas hasta el último momento requerido
Usos¶
- Aplicaciones de negocios proyectadas para estar en operación indefinidamente.
- Sistemas distribuidos que se beneficien de un diseño desacoplado (e.g. usando microservicios).
- Infraestructuras heterogeneas a nivel de bases de datos, servicios web, etc.
- Aplicaciones pensadas para ser extendidas por terceros a través de plugins.