Índice del curso
Los módulos
El curso avanza de básico a avanzado en orden narrativo: cada módulo construye sobre el vocabulario del anterior. Empieza por el primero y deja que el hexágono crezca contigo.
Básico
¿Por qué separar el negocio de la tecnología?El problema antes que el patrón: qué duele cuando la UI, la base de datos y el framework se enredan con las reglas de negocio, y qué quería resolver Alistair Cockburn en 2005.Módulo 01 · Minijuego · Detective de acoplamientoEl hexágono: puertos, adaptadores y el mito de los seis ladosLas tres piezas del patrón con precisión quirúrgica: el núcleo que ignora la tecnología, los puertos que definen conversaciones y los adaptadores que las traducen — y por qué el hexágono no tiene nada que ver con el número seis.Módulo 02 · Minijuego · Coloca cada pieza en su capaActores y direcciones: driving vs. drivenPrimario o secundario, driving o driven: la distinción no es por dónde entran los datos, sino quién inicia la conversación. El test que conduce tu aplicación, el correo que solo responde y los casos que engañan a todo el mundo.Módulo 03 · Minijuego · Driving o driven
Intermedio
Inyección de dependencias y composition rootEl núcleo depende de contratos, pero alguien tiene que elegir los adaptadores concretos. La configurable dependency de Cockburn, la inversión de dependencias y el único lugar legítimo para cablearlo todo: el main().Módulo 04 · Minijuego · ¿Dónde vive esta línea?Testing con test doublesLa recompensa de la arquitectura: sustituir los adaptadores por dummies, fakes, stubs, spies y mocks para probar ConfirmarPedido en milisegundos, sin base de datos ni servidor de correo.Módulo 05 · Minijuego · ¿Fake o mock?
Avanzado
DDD dentro del hexágono: entidades, agregados y fronterasEl patrón te dice dónde vive la lógica de negocio; el Domain-Driven Design te dice con qué construirla: entidades con identidad, value objects inmutables, agregados que protegen invariantes y las fronteras que mantienen honesto el modelo.Módulo 06 · Minijuego · ¿Entidad o value object?Arquitectura viva: errores en los límites, fitness functions y ADRsLa misma flecha con tres nombres — hexagonal, Onion, Clean — y lo que hace falta para sostenerla en producción: un crate por capa, errores traducidos en cada frontera, tests que vigilan la arquitectura y decisiones documentadas. Con fragmentos reales de un sistema de firma electrónica.Módulo 07 · Minijuego · Linter de arquitectura
Las lecciones se publican módulo a módulo; los siete módulos de la currícula irán apareciendo aquí en orden.