DDD + Clean Architecture : mon avis après 3 mois intensifs

· Publié le · 1 min de lecture

Avis après trois bons mois de DDD + Clean Architecture intensif (en essayant d’appliquer tous les concepts le plus strictement possible, pour l’exercice, sur une codebase en production, peur de rien !).

Les pour

  • Réellement passionnant.
  • Quand tout commence à se mettre en place, le gain sur un système moyennement complexe à complexe est énorme (et teeellement satisfaisant !).
  • Une fois strictement appliqué à une codebase qui suit une stratégie à la lettre… ça apporte des rails à l’IA, qui d’un coup permet de faire des features assez grosses et complexes… quasi sans rien avoir à redire, vu que l’IA fait de la même façon que les 50 exemples à côté.
  • Ça fait énormément réfléchir, et rien que pour tout ce qu’on apprend en se penchant sur le sujet, ça vaut le coup.

Les contre

  • On trouve énormément de théorie, mais il semble y avoir autant de façons de faire que de développeurs. Donc pas toujours évident de savoir si on ne fait pas une bêtise.
  • Beaucoup de concepts assez complexes à comprendre, et pas forcément faciles à mettre en place.
  • Parmi tous ces concepts, il est difficile au début de savoir lesquels sont essentiels et lesquels ne le sont pas.
  • On peut très vite accumuler les mauvais côtés inhérents à ces paradigmes (par exemple la plomberie)… sans en tirer les bénéfices si c’est mal fait.
  • Il faut vraiment pousser à fond pour en tirer tous les gains, et être extrêmement rigoureux et vigilant.

Verdict

Au global, après une refacto complète d’une codebase, je pense que j’aurais du mal à m’en passer sur un prochain projet.

Validé !