Temario del curso

Introducción al Diseño Orientado al Dominio

  • Principios y motivaciones detrás del DDD
  • Lenguaje ubicuo y colaboración con expertos en el dominio
  • Distinguir subdominios principales, de apoyo y genéricos

Diseño Estratégico y Contextos Limitados

  • Definir contextos limitados y sus responsabilidades
  • Mapeo de contexto y patrones de integración
  • Gestionar equipos, límites organizacionales y propiedad de datos

Patrones Tácticos — Componentes del Modelo de Dominio

  • Entidades y gestión de identidad
  • Objetos de valor e inmutabilidad
  • Agregados y límites de transacción

Servicios de Dominio, Repositorios y Factorías

  • Cuándo usar servicios de dominio frente a servicios de aplicación
  • Patrones de repositorio y consideraciones de persistencia
  • Patrones de factoría para la creación compleja de objetos

Modelado de Comportamiento Complejo e Invariantes

  • Diseñar invariantes y hacer cumplir reglas de negocio
  • Modelado basado en eventos y eventos de dominio
  • Modelos de consistencia: consistencia eventual y sagas

Integración del DDD con Prácticas de Arquitectura e Ingeniería

  • Alinear el DDD con microservicios y monolitos modulares
  • Diseño de API, capas anti-corrupción y estrategias de integración
  • Pruebas de lógica de dominio: pruebas unitarias, pruebas de integración y pruebas de contrato

Adopción del DDD en Equipos y Organizaciones

  • Realizar talleres de descubrimiento de dominio y Event Storming
  • Crear y gestionar un lenguaje ubicuo entre equipos
  • Medir el éxito e iterar sobre el modelo de dominio

Resumen y Próximos Pasos

Requerimientos

  • Experiencia sólida en programación en lenguajes orientados a objetos
  • Comprensión de los principios de arquitectura de software
  • Familiaridad con las prácticas de desarrollo ágil

Audiencia

  • Desarrolladores senior
  • Arquitectos de software
  • Líderes técnicos
 21 Horas

Testimonios (1)

Próximos cursos

Categorías Relacionadas