Programa del Curso

Introducción

  • ¿Qué es Domain Driven Design (DDD) y sus beneficios?
  • DDD frente a otros enfoques
  • Visión general de los conceptos de DDD y la estructura del proyecto

Diseño táctico basado en el dominio

  • Elements de un modelo de dominio
  • Entidades de implementación, objetos de valor, agregados, repositorios y servicios de dominio
  • Uso de fábricas, especificaciones, CQRS y abastecimiento de eventos

Diseño estratégico basado en el dominio

  • Patrones de mapa de contexto
  • Diseño del modelo de dominio con tormenta de eventos y narración de dominios
  • Identificación y clasificación de subdominios
  • Establecer límites y relaciones con patrones como contextos delimitados

Taller de DDD y Legado

  • Desafíos y oportunidades de los sistemas heredados
  • Análisis y comprensión de sistemas heredados con herramientas como NDepend
  • Refactorización y modernización de sistemas heredados mediante técnicas como el patrón de estrangulamiento

Arquitectura orientada al producto, al dominio y al equipo

  • Beneficios y desafíos de la arquitectura orientada al producto, al dominio y al equipo
  • Diseño e implementación de este tipo de arquitecturas con patrones como microservicios
  • Organizar y colaborar con equipos
  • Garantizar la calidad y la coherencia con pruebas automatizadas e integración continua

Data Mesh – Datos orientados al dominio

  • Problemas con las plataformas de datos tradicionales
  • Introducción a la malla de datos
  • Implementación de una plataforma de datos orientada al dominio que admita el descubrimiento, el acceso y la gobernanza de datos
  • Tecnologías como Apache Kafka, Apache Spark y GraphQL en la malla de datos

Resumen y próximos pasos

Requerimientos

  • Comprensión de la programación orientada a objetos y los patrones de diseño
  • Experiencia con C# y .NET Core
  • Conocimientos básicos de bases de datos y SQL

Audiencia

  • Desarrolladores
  • Arquitectos
  • Analistas
 21 horas

Número de participantes



Precio por participante

Testimonios (1)

Categorías Relacionadas