La arquitectura en capas tiene un defecto estructural: la capa empresarial depende de la capa de persistencia, que depende de una tecnología de base de datos específica. Esto significa que el código más valioso de su sistema (la lógica de su dominio) está vinculado a una decisión de infraestructura. Onion Architecture (Jeffrey Palermo, 2008) y Hexagonal Architecture (Alistair Cockburn, 2005) llegaron de forma independiente a la misma solución: invertir la dependencia. Haga que toda la infraestructura dependa del dominio, nunca al revés. Esta lección cubre ambos modelos, explica cómo se relacionan y muestra cómo se ve la inversión de dependencia en el código Java real.