
Descripción: Curso ARQUITECTURA JAVA: De la Arquitectura en Capas a la Arquitectura Hexagonal
Formación en Desarrollo de Aplicaciones
Este curso está diseñado para guiar a desarrolladores y arquitectos de software en la transición desde la arquitectura tradicional en capas hacia la arquitectura hexagonal con un enfoque práctico y progresivo.
Formación SINENSIA
Detalles
Módulo 1: Limitaciones de la arquitectura tradicional en capas (2h)
• Análisis de una aplicación base en 3 capas
• Problemas típicos: acoplamiento, lógica dispersa, difícil testeo
• Necesidad de separar la lógica del dominio
Módulo 2: Introducción a la Arquitectura Hexagonal (4h)
• Principios: Ports & Adapters, inversión de dependencias
• Separación entre lógica de negocio y entradas/salidas
• Estructura de carpetas: dominio, aplicación, infraestructura, entrada
• Práctica: identificación de capas reales en la app base
Módulo 3: Refactor hacia arquitectura Hexagonal (6h)
• Casos de uso como núcleo de la aplicación
• Adaptadores primarios y secundarios
• Controladores como adaptadores de entrada
• Repositorios como adaptadores de salida
• Práctica guiada: refactor estructural de la aplicación base
Módulo 4: Testing y validación de arquitectura (4h)
• Testing centrado en el dominio y los casos de uso
• Dobles de prueba para adaptadores (Mocks, Stubs)
• ArchUnit: validación de dependencias entre capas
• Práctica: implementación de pruebas de arquitectura
Módulo 5: Revisión, prácticas integradoras y cierre (4h)
• Evaluación final: transformación completa de un módulo
• Presentación de soluciones por parejas
• Revisión crítica de decisiones arquitectónicas
• Preparación para evolución futura hacia DDD
Curso dirigido a:
• Desarrolladores backend con experiencia en Spring
• Líderes técnicos y arquitectos de software
• Consultores y equipos que buscan mejorar la mantenibilidad de sus aplicaciones
• Conocimientos sólidos en Java y Spring Boot
• Familiaridad con arquitectura en capas
• Haber completado el Curso ARQJAV01 - Diseño de Software con Principios SOLID y Arquitectura en Capas, o experiencia equivalente
• Conocimientos básicos de testing (JUnit, Mockito)
Guiar a los participantes en la transformación de una aplicación tradicional en capas hacia una Arquitectura Hexagonal, aplicando principios de diseño, separación de responsabilidades y testabilidad con Java y Spring Boot.