
Descripción: Curso Arquitectura Hexagonal en Java-Spring Boot
Formación en Desarrollo de Aplicaciones
Este curso está diseñado para enseñar a los desarrolladores a aplicar la Arquitectura Hexagonal en el desarrollo de aplicaciones Java, utilizando el marco de trabajo Spring Boot. A lo largo de los módulos, los participantes aprenderán cómo mejorar la modularidad, testabilidad y flexibilidad de sus aplicaciones, además de refactorizar arquitecturas tradicionales hacia una arquitectura más limpia y mantenible.
Formación SINENSIA
Detalles
MÓDULO 1: INTRODUCCIÓN A LA ARQUITECTURA HEXAGONAL
1. Problemas de la arquitectura en 3 capas
• Acoplamiento excesivo
• Dificultad en pruebas y cambios
• Limitaciones en escalabilidad
2. Principios de la Arquitectura Hexagonal
• Concepto de “puertos y adaptadores”
• Comparación con otras arquitecturas (limpia, en capas, etc.)
• Beneficios: modularidad, testabilidad y flexibilidad
• Referencias a Robert Martin y “Clean Architecture”
MÓDULO 2: DISEÑO Y ORGANIZACIÓN DEL CÓDIGO EN HEXAGONAL
3. Definición de las Capas y su Responsabilidad
• Dominio (Reglas de negocio, entidades, servicios de dominio)
• Aplicación (Casos de uso, servicios de aplicación)
• Infraestructura (Adaptadores, persistencia, comunicación externa)
4. Patrones de Implementación
• Dependency Inversion y su aplicación
• Separación de contratos mediante interfaces
• Comunicación entre capas con DTOs
• Aplicación de los principios SOLID en Arquitectura Hexagonal
MÓDULO 3: IMPLEMENTACIÓN DE UNA API REST CON ARQUITECTURA HEXAGONAL EN SPRING BOOT
5. Conversión de una API con Arquitectura en 3 Capas a Hexagonal
• Refactorización de un proyecto existente
• Definición de interfaces en el dominio
• Implementación de casos de uso
• Creación de adaptadores para infraestructura (persistencia, REST, eventos, etc.)
6. Inyección de Dependencias y Configuración en Spring Boot
• Uso de @Configuration y @Bean
• Integración con Spring Data, Hibernate y bases de datos
• Módulos de infraestructura: controladores REST, persistencia y servicios externos
MÓDULO 4: TESTING Y BUENAS PRÁCTICAS EN ARQUITECTURA HEXAGONAL
7. Estrategias de Testing
• Unit Testing en el Dominio
• Mocking de adaptadores
• Test de integración con Spring Boot
Curso dirigido a desarrolladores de software, arquitectos de software y equipos de desarrollo que deseen mejorar la calidad y mantenibilidad de sus aplicaciones utilizando Arquitectura Hexagonal en combinación con Spring Boot.
• Buen dominio de Java y patrones de diseño.
• Conocimientos sólidos en Spring Boot.
• Estar familiarizado con la arquitectura de tres capas y su aplicación en proyectos.
• Conocer la Arquitectura Hexagonal, comprendiendo tanto sus ventajas como sus posibles inconvenientes.
• Aprender a crear proyectos desde cero, aplicando correctamente sus principios.
• Saber cómo adaptar proyectos ya existentes para migrarlos a la Arquitectura Hexagonal.
• Trabajar la parte de backend con Spring Boot, aplicando estos conceptos en un entorno real.