Curso interactivo · Ejemplos en Rust
Arquitectura hexagonal
Aprende arquitectura hexagonal jugando: lecciones narrativas, flashcards, quizzes y minijuegos que te llevan del acoplamiento doloroso a un núcleo de negocio aislado, probado y feliz.
7 módulos3 niveles
- Dominioel negocio: entidades y reglas
- Puertoslos contratos: interfaces
- Adaptadoreslas conexiones concretas
- Infraestructurael mundo externo: frameworks
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
Cómo aprenderás
01
Lee
Lecciones narrativas que construyen cada concepto desde el problema que resuelve, sin jerga gratuita.
02
Juega
Flashcards para fijar el vocabulario y minijuegos que ponen a prueba la intuición: clasificar, arrastrar, armar.
03
Evalúa
Quizzes por módulo con retroalimentación inmediata por pregunta y resumen final de tu avance.
Cada módulo llega con sus flashcards, su quiz y su minijuego.
Empieza ahora
¿Listo para separar el negocio de la tecnología?
Empieza por el módulo 1 y descubre por qué tu lógica de negocio no debería saber qué base de datos usas.
Empezar el módulo 1