Contacta con nosotros

Temario del curso

Introducción

  • ¿Qué es el Diseño Guiado por el Dominio (DDD) y cuáles son sus beneficios?
  • DDD frente a otros enfoques
  • Visión general de los conceptos del DDD y la estructura del proyecto

Diseño Guiado por el Dominio Táctico

  • Elementos de un modelo de dominio
  • Implementación de entidades, objetos de valor, agregados, repositorios y servicios de dominio
  • Uso de fábricas, especificaciones, CQRS y origen de eventos (event sourcing)

Diseño Guiado por el Dominio Estratégico

  • Patrones del mapa de contexto
  • Diseño del modelo de dominio mediante tormentas de eventos (event storming) e historias de dominio
  • Identificación y clasificación de subdominios
  • Establecimiento de límites y relaciones con patrones como los contextos delimitados

Taller: DDD y Sistemas Legados

  • Desafíos y oportunidades de los sistemas legados
  • Análisis y comprensión de sistemas legados mediante herramientas como NDepend
  • Refactorización y modernización de sistemas legados utilizando técnicas como el patrón estrangulador (strangler pattern)

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 dichas arquitecturas mediante patrones como microservicios
  • Organización y colaboración con equipos
  • Asegurar la calidad y la consistencia mediante pruebas automatizadas e integración continua

Mesh de Datos – Datos Orientados al Dominio

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

Resumen y Próximos Pasos

Requerimientos

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

Público Objetivo

  • Desarrolladores
  • Arquitectos
  • Analistas
 21 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas