Domain-Driven Design
AplicaciónEl dominio de negocio como centro de la arquitectura
Principios Fundamentales
Ubiquitous LanguageBounded ContextsAggregates como unidad de consistenciaDomain Events para comunicación
Cuándo Usar
Dominios complejos, colaboración cercana con negocio, sistemas que evolucionan
Cuándo Evitar
CRUD simples, dominios bien conocidos, prototipos rápidos
Ventajas y Desventajas
Ventajas
- + Modelo alineado con el negocio
- + Comunicación clara entre técnicos y negocio
- + Boundaries claros entre contextos
- + Maneja complejidad de dominio
Desventajas
- - Curva de aprendizaje alta
- - Overhead para dominios simples
- - Requiere expertos de dominio disponibles