Définition
Le DDD (Domain-Driven Design) est une approche de conception logicielle qui place le métier au centre. Le code reprend le vocabulaire exact des experts du domaine (un « langage omniprésent »). Le système est découpé en « contextes bornés », chacun responsable d'une partie cohérente du métier. Formalisée par Eric Evans en 2003, cette approche vise des logiciels qui restent compréhensibles quand le métier se complexifie.
Dans la pratique
Le DDD est souvent invoqué pour découper un monolithe en services : les contextes bornés dessinent les frontières naturelles. Il demande un accès réel aux experts métier et un architecte ou tech lead qui en a déjà pratiqué les ateliers (event storming). Le piège classique est d'en adopter le jargon et les couches techniques sans le dialogue avec le métier, qui en est l'essentiel.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.