La Arquitectura Limpia, al igual que las arquitecturas Onion y Hexagonal, tiene como objetivo aislar las reglas de negocio de los factores externos. Lo logra definiendo capas distintas, protegiendo el núcleo de la aplicación. El principio fundamental es que las dependencias siempre fluyen de afuera hacia adentro. La capa más profunda, Entidades, encapsula la lógica de negocio central. Los Casos de Uso, o Interactors, implementan estas reglas de negocio y gestionan las entidades, sirviendo de puente entre el núcleo y las capas externas. Los Adaptadores de Interfaz son responsables de traducir datos entre el mundo exterior y la lógica de negocio. La capa más externa, Frameworks y Drivers, consta de dispositivos externos que interactúan con la aplicación. Esta capa debe ser reemplazable sin afectar las capas internas. Si bien los nombres específicos de las capas pueden variar, la estructura lógica y la adhesión a la arquitectura son primordiales. La conclusión clave es la separación de responsabilidades y la dirección de las dependencias.
dev.to
O que é Clean Architecture?