← Volver al listado de tecnologías
Domain-Driven Design: Tutorial Completo
Domain-Driven Design: Tutorial Completo
Guía práctica basada en el libro “Domain-Driven Design: Tackling Complexity in the Heart of Software” de Eric Evans.
Contenido del Tutorial
- Capítulo 1: Lenguaje Ubicuo
- Capítulo 2: Bounded Contexts
- Capítulo 3: Entidades
- Capítulo 4: Value Objects
- Capítulo 5: Agregados
- Capítulo 6: Repositorios
- Capítulo 7: Servicios de Dominio
- Capítulo 8: Domain Events
- Capítulo 9: Factories
- Capítulo 10: Caso Práctico
¿Qué es DDD?
Domain-Driven Design es un enfoque para el desarrollo de software que:
- Centra el desarrollo en el dominio del negocio
- Colaboración entre expertos técnicos y de negocio
- Modela la complejidad del negocio en código expresivo
Requisitos Previos
- Python 3.10+
- Conocimientos básicos de POO
- Comprensión de principios SOLID
Estructura del Proyecto de Ejemplo
ecommerce/
├── domain/
│ ├── entities/
│ ├── value_objects/
│ ├── aggregates/
│ ├── repositories/
│ ├── services/
│ └── events/
├── application/
│ └── use_cases/
└── infrastructure/
├── persistence/
└── messaging/