DDD + Clean Architecture : mon avis après 3 mois intensifs
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é !