On the Criteria To Be Used in Decomposing Systems into Modules

✒ Enzo SandrĂ© · 📆 22/11/2021 · 📐 Architecture · #ïžâƒŁ Façonnage de code

đŸŽș « Si les dĂ©veloppeurs chantaient des hymnes, le plus populaire serait l’hymne de la modularitĂ© » c’est ainsi que David Parnas commence son article « On the Criteria to be used in Decomposing Systems into Modules » en 1971. Un article que toute personne tentĂ©e par les microservices doit lire.

✂ AprĂšs une dĂ©monstration, il conclut en priant les dĂ©veloppeurs d’arrĂȘter de dĂ©couper leurs programmes Ă  l’avance sur la base d’un organigramme. Cela ne fonctionne pas mieux en 2021 qu’en 1971. Il encourage plutĂŽt Ă  commencer par un monolithe, qui sera dĂ©coupĂ© au besoin lorsqu’une dĂ©cision de design importante sera prise.

🔀 Cette dĂ©cision sera masquĂ©e au programme principal, ce qui permet de n’avoir qu’un module Ă  changer si cette dĂ©cision s’avĂ©rait mauvaise et qu’il fallait prendre une autre voie.


Parnas, David. (1972). On the Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM. 15. 1053-. 10.1145/361598.361623.

Enzo Sandré

DOIs: 10.1145/361598.361623