¿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.

../_images/galaxy.jpg

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.