Aller au contenu

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être

Chez 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.