L'avantage de découper en plusieurs fonctions je trouve c'est que ça facilite les tests. Plusieurs fonctions faisant uniquement une seule chose c'est plus simple à tester que d'essayer de couvrir une grosse fonction qui a possiblement beaucoup plus de chemins d’exécution. En continuité, c'est aussi possiblement plus facile à mocker.
Dans le subjectif, ça me facilite la lecture. J'avoue que quand j'arrive dans la fin d'une fonction de plusieurs dizaines de lignes, j'ai un peu oublié quels sont les paramètres, leurs valeurs possibles etc. Si la fonction est bien découpée et fait appel à plusieurs autres fonctions pour des unités de travail définie, je trouve que c'est moins de charge cognitive.
Maintenant je suis d'accord que si le graphe est super simple (par exemple, si la fonction est déjà unitaire), c'est rajouter de la complexité possiblement inutile.
[^] # Re: et les fonctions
Posté par Storm . En réponse au journal Software architecture considered harmful. Évalué à 10.
L'avantage de découper en plusieurs fonctions je trouve c'est que ça facilite les tests. Plusieurs fonctions faisant uniquement une seule chose c'est plus simple à tester que d'essayer de couvrir une grosse fonction qui a possiblement beaucoup plus de chemins d’exécution. En continuité, c'est aussi possiblement plus facile à mocker.
Dans le subjectif, ça me facilite la lecture. J'avoue que quand j'arrive dans la fin d'une fonction de plusieurs dizaines de lignes, j'ai un peu oublié quels sont les paramètres, leurs valeurs possibles etc. Si la fonction est bien découpée et fait appel à plusieurs autres fonctions pour des unités de travail définie, je trouve que c'est moins de charge cognitive.
Maintenant je suis d'accord que si le graphe est super simple (par exemple, si la fonction est déjà unitaire), c'est rajouter de la complexité possiblement inutile.