Arquitectura limpia
Separar las reglas de negocio de los detalles externos y orientar las dependencias del código hacia el núcleo.
¿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
Términos relacionados
- Arquitectura de softwareDecisiones fundamentales sobre estructura, interacción y objetivos de calidad de un sistema de software.
- Patrón de diseñoUna estructura de solución reutilizable para un problema recurrente de diseño, con sus compromisos.
- Inyección de dependenciasUn componente recibe dependencias externas en vez de crear por sí mismo implementaciones concretas.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.