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.
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 librePaso a paso
Tu recorrido
Sigue el orden propuesto o abre el capítulo que quieras consultar.
- Domain-Driven Design: qué es, cómo funciona y cómo te ayuda a programar con IA19 min
- Domain-Driven Design: Ubiquitous Language, del vocabulario del negocio al código7 min
- Domain-Driven Design: Model-Driven Design, del conocimiento del negocio al código15 min
- 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.