Serie en desarrollo

Domain-Driven Design

Aprende a diseñar software que refleje las reglas del negocio. Esta serie recorre Domain-Driven Design desde el lenguaje ubicuo y los bounded contexts hasta el modelado de entidades, value objects y agregados, y la integración entre contextos. Encontrarás ejemplos de código, decisiones de diseño, errores frecuentes y propuestas para trabajar con IA con mayor criterio.

4 capítulos disponibles59 min de lectura estimada
Empezar la serie

Qué aprenderás

  • Comprender qué problemas aborda DDD y reconocer cuándo conviene aplicarlo.
  • Construir un lenguaje común entre negocio y desarrollo.
  • Identificar subdominios y definir bounded contexts con responsabilidades claras.
  • Modelar entidades, value objects y agregados que protejan las reglas del negocio.
  • Organizar la creación y persistencia de los modelos mediante factories y repositorios.
  • Representar relaciones entre contextos y elegir estrategias de integración.
  • Aplicar los conceptos en flujos completos de backend y frontend.
  • Orientar el trabajo con IA mediante límites y reglas explícitas, y revisar críticamente el código generado.

Antes de empezar

Conocimientos básicos de programación, funciones, clases e interfaces. Es recomendable haber trabajado con una API y una base de datos. Los ejemplos utilizan TypeScript. No necesitas dominar el lenguaje ni tener experiencia previa con Domain-Driven Design.

Contenido gratuito y de acceso libre

Paso a paso

Tu recorrido

Sigue el orden propuesto o abre el capítulo que quieras consultar.

4 capítulos
  1. Domain-Driven Design: qué es, cómo funciona y cómo te ayuda a programar con IA19 min
  2. Domain-Driven Design: Ubiquitous Language, del vocabulario del negocio al código7 min
  3. Domain-Driven Design: Model-Driven Design, del conocimiento del negocio al código15 min
  4. Domain-Driven Design: Layered Architecture para organizar el código y separar responsabilidades18 min

Esta serie sigue creciendo. Aquí encontrarás los capítulos que ya están disponibles.