
Aprende aplicar Arquitectura Hexagonal con Spring Boot
udemy · ⭐ 4.47 (39 reseñas) · Intermedio · es · ⏱ 6 h
Impartido por Elivar Largo · 254 alumnos
19.99 USD
Entra en tu cuenta para guardar este curso y volver a él cuando quieras.
Comparar este cursoEnlace de afiliado: podemos cobrar comisión, sin coste extra para ti. Más información
Descripción
Este curso de Arquitectura Hexagonal con Java y Spring Boot está diseñado para ayudarte a construir backends profesionales que sean fáciles de mantener, probar y evolucionar, evitando el clásico problema de proyectos donde todo termina en el controlador o en el repositorio. A lo largo del curso aprenderás a estructurar una API real (gestión de cuentas bancarias: apertura de cuenta, depósitos, retiros y consulta de movimientos) aplicando un enfoque orientado al dominio y separando responsabilidades de manera clara. Comenzaremos estableciendo el contexto y el porqué de la Arquitectura Hexagonal en proyectos modernos: cómo reduce el acoplamiento a frameworks y a la base de datos, y cómo mejora la calidad del software a medida que el sistema crece. Luego trabajaremos el modelado del dominio con DDD básico: entidades como Account y Transaction, Value Objects como Money y AccountId, reglas de negocio e invariantes (por ejemplo, no permitir saldo negativo), y la definición de límites de agregados para mantener consistencia. En la capa de aplicación construirás casos de uso (puertos de entrada) que orquestan el dominio y se comunican con el exterior mediante puertos de salida. También consolidarás una estrategia de errores consistente usando GlobalExceptionHandler, para que tu API responda de forma clara y predecible. Finalmente, implementarás la persistencia con una estrategia de mapeo correcta entre dominio y entidades JPA, evitando errores comunes en relaciones y cascadas. El resultado será un proyecto con estructura realista, listo para escalar, con fundamentos de arquitectura aplicables a tu trabajo y entrevistas técnicas.
Lo que aprenderás
- Diseñar y justificar una arquitectura hexagonal completa (capas, puertos y adaptadores)
- Implementar casos de uso con reglas de negocio en la capa de aplicación sin acoplarse al framework
- Modelar un dominio y mapearlo a persistencia correctamente
- Construir adaptadores de entrada y salida con contrato API limpio
Requisitos
- Bases de POO en Java y colecciones
- Fundamentos de APIs REST y HTTP
- Conocimiento básico de Spring Boot y persistencia