
Descripción: Curso ARQUITECTURA JAVA: Curso Práctico Domain-Driven Design (DDD)
Formación en Desarrollo de Aplicaciones
Curso práctico de Domain-Driven Design (DDD) orientado a profesionales del desarrollo de software que buscan dominar el modelado de dominios complejos y la organización del código basada en los principios de DDD.
Formación SINENSIA
Detalles
Módulo 1: Introducción y fundamentos de DDD (2h)
• Contexto histórico y filosófico de DDD
• Complejidad en software de negocio
• Tácticas vs estrategia: una visión global
Módulo 2: Modelado táctico (6h)
• Entidades, Value Objects y Agregados
• Reglas de negocio vs reglas de aplicación
• Repositorios de dominio vs adaptadores de persistencia
• Servicios de dominio vs servicios de aplicación
• Práctica: modelado y codificación de agregados con lógica rica
Módulo 3: Modelado estratégico (4h)
• Bounded Contexts
• Context Maps y relaciones entre contextos
• Ubiquitous Language en equipos mixtos
• Práctica: identificación y separación de contextos
Módulo 4: Organización del código y validación de diseño (4h)
• Separación de módulos por contexto
• Integración con arquitectura Hexagonal
• Validación con ArchUnit: dependencias y estructura
• Práctica: reestructuración modular de aplicación existente
Módulo 5: Práctica integradora y revisión (4h)
• Desarrollo de un contexto funcional completo (por parejas)
• Modelado colaborativo guiado por casos de negocio
• Presentación de decisiones de diseño
• Feedback grupal y cierre
Curso dirigido a:
• Desarrolladores backend intermedios y avanzados
• Líderes técnicos y arquitectos de software
• Equipos de producto técnico con foco en calidad del dominio
• Haber completado el Curso ARQJAV02-De la Arquitectura en Capas a la Arquitectura Hexagonal o tener conocimientos sólidos en Arquitectura Hexagonal
• Dominio de Java y Spring Boot
• Conocimientos básicos de patrones de diseño y pruebas automatizadas
• Familiaridad con conceptos de orientación al dominio
Capacitar a los participantes para modelar correctamente el dominio de negocio usando los patrones tácticos y estratégicos de Domain-Driven Design (DDD), integrándolos en una arquitectura Hexagonal con Java y Spring Boot.