DDD
Le DDD (Domain-Driven Design, ou « conception pilotée par le domaine ») est une approche de conception logicielle qui consiste à représenter le métier directement dans le code, plutôt que de coder le métier comme une co…
Le DDD (Domain-Driven Design, ou « conception pilotée par le domaine ») est une approche de conception logicielle qui consiste à représenter le métier directement dans le code, plutôt que de coder le métier comme une couche annexe.
Le DDD est une philosophie de conception : on se base sur le métier pour assembler la solution apportée au business, autrement dit notre code. La structure, le nom des classes, des champs et les actions des fonctions doivent tous refléter le langage métier (on parle d'ubiquitous language).
Dans le meilleur des mondes, une personne du métier doit presque être capable de comprendre l'intention du code qu'elle lit. Le Domain-Driven Design, c'est avant tout la compréhension du métier par l'ensemble de l'équipe technique.
Plus qu'une technique, c'est une heuristique de conception : on cherche une intuition sur le code métier à produire.
Source : alexsoyes.com
