Saltar al contenido

Arquitectura limpia

Separar las reglas de negocio de los detalles externos y orientar las dependencias del código hacia el núcleo.

También conocido comoClean Architecture
Arquitectura de software

¿Qué es la arquitectura limpia?

La arquitectura limpia orienta las dependencias del código fuente hacia un núcleo interno de reglas de negocio. La base de datos, la interfaz de usuario y otros detalles técnicos quedan fuera. El núcleo no debería necesitar conocer sus clases concretas ni formatos de datos. El flujo de control en ejecución puede seguir otra dirección; las interfaces permiten esta separación.

En un ejemplo ficticio, una regla de aprobación comprueba entradas de negocio sin llamar a un controlador de base concreto. Un adaptador externo traduce datos almacenados al formato necesario y conecta las partes. Esto facilita comprobaciones específicas del núcleo, pero no sustituye las de los adaptadores. No se exige un número fijo de capas. Los nombres de carpetas no demuestran la separación y el patrón no garantiza automáticamente calidad ni alto rendimiento.

Fuentes