Le DDD a été développé par Eric Evans et a été présenté dans son livre "Domain-Driven Design: Tackling Complexity in the Heart of Software" en 2003. Il a émergé comme une réponse aux difficultés rencontrées lors de la conception de logiciels pour des domaines complexes et évolutifs.
Les origines du DDD remontent à des expériences pratiques dans des projets où les modèles de conception traditionnels ne permettaient pas de capturer efficacement la complexité et les règles métier spécifiques.
Améliorer la compréhension du domaine métier par les développeurs.
Réduire l'écart entre le langage du domaine et le code informatique.
Faciliter l'évolution et la maintenance des logiciels dans des domaines complexes.