13 January 2025
5 Quotes Imprescindibles - The Clean Architecture
🛠️ Mis 5 Quotes Imprescindibles de Clean Architecture
Si llevas tiempo desarrollando software, sabrás que la arquitectura de una aplicación puede ser tu mejor aliado… o tu mayor enemigo. Clean Architecture, de Robert C. Martin (Uncle Bob), es probablemente una de las referencias más citadas y menos bien aplicadas en la industria.
Hoy te comparto cinco citas clave de este libro, que deberían cambiar tu forma de pensar al diseñar sistemas. No es postureo arquitectónico, es supervivencia.
📖 1. El GUI es un detalle
“The upshot is simply this: The GUI is a detail. The web is a GUI. So the web is a detail. And, as an architect, you want to put details like that behind boundaries that keep them separate from your core business logic.”
¿Por qué importa?
Porque aún en 2025 seguimos viendo aplicaciones donde la lógica de negocio vive acoplada al framework de turno. ¿Quieres que tu app sobreviva más de 3 años? Pon esas interfaces detrás de límites claros. Lo importante son los casos de uso, no cómo los disparas.
📖 2. Framework ≠ Arquitectura
“Architectures are not (or should not be) about frameworks. Architectures should not be supplied by frameworks. Frameworks are tools to be used, not architectures to be conformed to.”
Idea clave:
El framework es solo una herramienta, no el esqueleto de tu software. Si diseñas tu arquitectura basada en un framework, no tienes arquitectura, tienes un anticipo del próximo refactor masivo cuando ese framework quede obsoleto.
📖 3. Decisiones prematuras = dolor
“Which kinds of decisions are premature? Decisions that have nothing to do with the business requirements—the use cases—of the system…”
Ejemplo clásico:
Decidir el sistema de persistencia antes de definir los casos de uso. Eso te fuerza a modelar tu dominio en función de una base de datos. Resultado: software frágil, caro de mantener, difícil de escalar.
Lo bueno:
Una buena arquitectura permite retrasar decisiones tecnológicas sin penalizar el desarrollo de funcionalidades.
📖 4. Separar políticas de detalles
“Good architects carefully separate details from policy, and then decouple the policy from the details so thoroughly that the policy has no knowledge of the details and does not depend on the details in any way.”
¿Cómo se ve esto?
Una capa de aplicación que no conoce la base de datos. Un dominio que no sabe si sus datos se leen desde MySQL, Mongo o un API externo. Este desacoplamiento permite reemplazar detalles sin tocar la lógica de negocio.
📖 5. Las claves de una buena arquitectura
Uncle Bob propone 4 claves:
- Development: Que el código sea fácil de escribir y leer.
- Deployment: Que puedas desplegar de forma ágil y fiable.
- Operation: Que la arquitectura haga visibles los use cases para todos.
- Maintenance: Que sea barato añadir nuevas funcionalidades y resolver bugs.
“Of all the aspects of a software system, maintenance is the most costly.”
Consejo:
Diseña para que cambiar detalles no implique romper el núcleo del sistema. Eso es lo que mantiene viva a una aplicación.
🎯 Conclusión
Clean Architecture no es un libro de moda, es un recordatorio de que lo importante en software no es el hype tecnológico, sino cómo organizamos nuestro código para sobrevivir al paso del tiempo.
Si tienes estas cinco citas claras, empezarás a tomar decisiones arquitectónicas con criterio.