gourses

← Volver a la búsqueda

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 curso
Ver curso en udemy

Enlace 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