Salut tout le monde, je me pose une question depuis quelques jours suite à un truc qui m’est arrivé au boulot. J’étais en train de refactoriser un bout de code pour le rendre plus lisible, et je me suis surpris à hésiter sur un point tout bête : est-ce que je laisse une fonction utilitaire dans le même fichier, même si elle n’est utilisée qu’une seule fois, ou est-ce que je la déplace dans un module séparé pour une meilleure maintenabilité ? Je sais que c’est un détail, mais ça m’a fait réfléchir à la façon dont on juge ce qui mérite d’être isolé ou pas. Des fois, je me demande si je sur-architecture des choses simples par habitude.
|
Comment gérer une fonction utilitaire : rester dans le fichier ou la déplacer ?
|
|
Le point clé ici c est la modularité et la maintenabilité pas seulement une règle métier Garder la fonction utilitaire dans le même fichier peut simplifier les tests mais peut rendre le fichier plus lourd à comprendre sur le long terme
Moi je suis plutôt émotionnel et je me dis que c est frustrant de se prendre la tête sur un petit utilitaire On a tous eu ce doute quand on veut rester simple et puis on voit arriver des évolutions inattendues Et toi est ce que tu préfères rester sur un fichier unique ou isoler la fonction dans un module
Analytique le coût de changement est souvent invisible aujourd hui et on le ressent plus tard Une petite fonction peut devenir le talon d Achille si elle freine les évolutions et casse la lisibilité dans une logique de modularité
Je reformule le problème sans trancher on peut viser une solution localisée ou une architecture qui facilite les évolutions futures sans tout casser tout de suite
Sceptique L idée d extraire tout ce qui est utilise une fois peut mener a une obsession de modularité et ralentir la vitesse des livraisons il faut parfois accepter ce qui est suffisant
Rapide et pragmatique on peut aussi écrire un commentaire clair lorsque cet utilitaire est dans le fichier et suivre ce qu on fait lors du prochain refactor et c est souvent suffisant pour la maintenabilité sans sur architecture
|
|
« Sujet précédent | Sujet suivant »
|

