Organisation Performante

Le Domain Driven Design

Domain Driven Design

Définition

Encore appelé DDD, le Domain Driven Design se traduit en français par l’expression « conception dirigée par le domaine » ou « conception pilotée par le métier ». C’est une approche en conception logicielle guidée par le métier. Elle est créée pour résoudre la complexité du développement logiciel. L’approche du DDD a été introduite au départ et rendue publique par le programmeur Eric Evans, dans son livre publié en 2004 et intitulé : « Domain-Driven Design : Tackling Complexity in the Heart of Software ». La conception pilotée par le métier est l’expansion et l’application du concept de domaine, tel qu’il s’applique au développement de logiciels. Son but est ainsi de faciliter la création d’applications complexes.

Principes de base du DDD

Trois principes constituent le Domain Driven Design :

Concepts de base du DDD

La conception pilotée par le domaine d’Evans définit plus en détail quelques termes courants utiles pour décrire et discuter des pratiques DDD, et notamment :

Blocs de construction du DDD

La conception axée sur le domaine définit également un certain nombre de concepts de haut niveau qui peuvent être utilisés parallèlement pour créer et modifier des modèles de domaine. Il s’agit notamment des concepts suivants : Entité – Objet de valeur – Événement de domaine – Agrégat – Service – Référentiels – Usines – Logique de domaine – Modèle de domaine – Sous-domaine – Modèles de conception – Contextes délimités – Langue omniprésente – Langage ubiquitaire – Objets de valeur et agrégats – Service de domaine – Dépôt.

Couches architecturales du Domain Driven Design

Le Domain Driven Design préconise de séparer le code en couches. Chaque couche remplit une fonction particulière et utilisable par d’autres couches de façon à mutualiser le code suivant une logique.

Les 4 couches sont :

Que retenir du Domain Driven Design ?

Le Domain Driven Design est un modèle d’application qui indique une conception encore plus approfondie du métier. Il permet donc de se focaliser sur le métier plutôt que sur la technique.

_____________________________________________________________________________

Tout simplement “Agile Fan” !

N’hésitez pas à me faire un retour sur cet article ou à me contacter sur LinkedIn pour partager nos actualités !

Nidhal

Quitter la version mobile