
Clean Architecture
Robert C. Martin
- Editorial
- Prentice Hall
- Año
- 2018
- Páginas
- ~429
- Nivel
- Intermedio
De qué trata
Obra fundamental sobre diseño estructural de software escrita por Robert C. Martin («Uncle Bob») dentro de la prestigiosa serie de Prentice Hall / Pearson. El libro aborda los principios universales de la arquitectura de sistemas con independencia de lenguajes o herramientas concretas, empleando Java y pseudocódigo para ilustrar sus conceptos. Está dirigido a desarrolladores de nivel intermedio y avanzado, líderes técnicos y arquitectos de software con bases sólidas en programación orientada a objetos que buscan diseñar aplicaciones duraderas, desacopladas y resistentes al paso del tiempo.
El texto comienza repasando los tres grandes paradigmas de programación (estructurada, orientada a objetos y funcional) y analiza en profundidad los principios SOLID (SRP, OCP, LSP, ISP, DIP) aplicados tanto a clases como a componentes. Luego introduce los principios de cohesión de componentes (REP, CCP, CRP) y de acoplamiento (ADP, SDP, SAP). Su aportación nuclear es el modelo concéntrico de «Clean Architecture» regido por la Regla de la Dependencia (Dependency Rule), donde las reglas de negocio y entidades ocupan el centro, rodeadas por casos de uso (Use Cases), adaptadores de interfaz (Controllers, Presenters) y mecanismos externos (Frameworks, Web, UI y bases de datos), conceptualizando a estos últimos como meros detalles de implementación reemplazables.
El libro tiene un carácter predominantemente conceptual: no guía la creación de un proyecto de código completo paso a paso ni incluye ejercicios al final de los capítulos, aunque sí expone casos de estudio arquitectónicos (como un sistema de venta de videos o el juego Hunt the Wumpus) para plasmar la delimitación de fronteras (boundaries). Su gran valor reside en enseñar a pensar con rigor para proteger la lógica de dominio frente a la tiranía de los frameworks comerciales. Como contrapartida, no profundiza en la complejidad operativa de despliegues distribuidos modernos en la nube, por lo que resulta más enriquecedor para lectores que ya hayan experimentado los problemas del acoplamiento en proyectos reales.
- Clean Architecture
- Principios SOLID
- Arquitectura de software
- Regla de la dependencia
- Casos de uso
- Límites arquitectónicos
- Diseño orientado a objetos
- Desacoplamiento
- Componentes y empaquetado
- Testabilidad
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

