{ } ddd.lab / domain-driven-design

Domina Domain-Driven Design

Una guía completa y genérica en Python: del lenguaje ubicuo a los patrones avanzados. Cada tema con código real, el árbol de archivos comentado y ejercicios de debugging — sin cuentas ni registros.

8 módulos47 temas235 ejercicios ver mapa completo
domain.py
from dataclasses import dataclass

# Value Object — inmutable, sin identidad
@dataclass(frozen=True)
class Money:
    amount: int
    currency: str

    def __post_init__(self):
        if self.amount < 0:
            raise ValueError("amount must be >= 0")

Genérico y en Python

Placeholders listos para reemplazar. Aplica DDD a cualquier dominio desde el primer módulo.

Árbol de archivos

Cada archivo con su rol y regla de dependencia: sabes exactamente dónde va cada pieza.

Debugging DDD

Detectas y corriges violaciones de diseño: invariantes rotas, dependencias invertidas y más.

Todos los módulos