DDD, hexagonal, et code moderne
Qu’est que le DDD ?
Le DDD, pour « Domain Driven Development » est un ensemble de pratiques et d’outils pour écrire le code d’une application.
Son objet est de garder autant que possible les notions du métier lisible dans le format d’expression qu’est le code informatique.
Parmi ces outils, on peut citer : la séparation complète du métier dans une couche séparée et indépendante de l’application, l’utilisation d’un vocabulaire unique entre les acteurs du projet.
Pourquoi utiliser le DDD ?
Avantages
Compréhension améliorée entre les acteurs du projet
Maintenance facilitée
Montée de version facilitée (version du langage, du framework …)
Meilleure tenue dans le temps
Inconvénients
Temps de développement plus importants
Besoin de développeurs expérimentés et/ou encadrés
Nécessité d’avoir l’équipe impliquée, y compris le représentant du produit
Le point de vue de l’expert·e
Le DDD est un concept puissant et prometteur, mais il n’est pas adapté à tous les projets ! Envisagez-le si la maintenabilité et la maîtrise de la dette technique sont primordiales pour votre projet, et n’oubliez pas que ces outils demandent du recul et de la dextérité. Ce ne sont pas des recettes toutes prêtes, mais des principes à adapter à votre contexte !
Vincent Beauvivre
Développeur back
Ouvre une nouvelle fenêtreChez Troopers
1
Projet réalisé en DDD
5
développeurs et développeuses expérimenté·e·s
Vous souhaitez développer un projet en DDD ?
Que votre projet en soit au stade de l'idée ou déjà bien avancé, nous serons ravi·e·s de discuter avec vous, d'écouter vos envies et de vous conseiller au mieux sur les solutions envisagées.