Avant cela, les gens analysaient ces exigences en tenant compte des relations entre les classes et les tables et, en fait, leur conception était basée sur les relations entre les tables de la base de données :
-
Elle n'est pas utile pour les grands projets aux exigences complexes, bien qu'elle constitue une excellente méthode de conception pour les petits projets.
-
lorsque vous avez affaire à des personnes non techniques qui n'ont pas de concept technique, ce conflit peut causer d'énormes problèmes dans notre projet.
Ainsi, DDD traite le premier problème en considérant le projet principal comme un domaine et en divisant chaque partie de ce projet en petits morceaux que nous appelons contexte délimité et dont chacun n'a aucune influence sur les autres morceaux. Le deuxième problème a été résolu grâce à un langage omniprésent qui est un langage commun entre les membres de l'équipe technique et les propriétaires de produits qui ne sont pas techniques mais qui ont suffisamment de connaissances sur leurs exigences.
En général, la définition simple de Domaine est le principal projet qui rapporte de l'argent aux propriétaires et aux autres équipes.