Solicitar información

Temario del curso

Introducción

  • ¿Qué es el Diseño guiado por el dominio (DDD) y cuáles son sus ventajas?
  • Comparación entre DDD y otros enfoques de desarrollo.
  • Descripción general de los conceptos básicos del DDD y estructura de los proyectos.

Diseño guiado por el dominio: Enfoque táctico

  • Elementos que componen un modelo de dominio.
  • Cómo implementar entidades, objetos valor, agregados, repositorios y servicios de dominio.
  • Aplicación de fábricas, especificaciones, CQRS y origen de eventos en el desarrollo.

Diseño guiado por el dominio: Enfoque estratégico

  • Patrones para la elaboración de mapas de contexto.
  • Diseño del modelo de dominio mediante técnicas como tormenta de eventos y narración del dominio.
  • Identificación y clasificación de los subdominios dentro del sistema.
  • Definición de límites y relaciones entre componentes usando conceptos tales como contextos acotados.

Taller: DDD y sistemas heredados

  • Principales desafíos y oportunidades que presentan los sistemas preexistentes.
  • Análisis de sistemas heredados mediante herramientas como NDepend.
  • Técnicas de refactorización y modernización inspiradas en el patrón "estrangulador".

Arquitecturas orientadas al producto, al dominio y a los equipos

  • Ventajas e inconvenientes de dichos modelos arquitectónicos.
  • Diseño e implementación basados en patrones como los microservicios.
  • Organización colaborativa entre equipos de desarrollo.
  • Mantenimiento de la calidad y consistencia mediante pruebas automatizadas e integración continua.

La malla de datos: Plataformas orientadas al dominio

  • Problemáticas asociadas a las plataformas tradicionales de manejo de datos.
  • Introducción al concepto de malla de datos.
  • Cómo crear una plataforma basada en el dominio que facilite tanto el descubrimiento como el control de los datos.
  • Aplicación de tecnologías como Apache Kafka, Apache Spark y GraphQL en este contexto.

Resumen y próximos pasos

Requerimientos

  • Conocimiento previo de programación orientada a objetos y patrones de diseño
  • Experiencia con C# y .NET Core
  • Comprensión básica de bases de datos y lenguaje SQL

Público objetivo

  • Desarrolladores
  • Arquitectos
  • Analistas
 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (1)

Próximos cursos

Categorías Relacionadas