J'écris un programme en Python, qui manipule essentiellement des chaînes, et je me demandais si je devais le faire en utilisant les principes de la programmation orientée objet ou non. Le client m'a dit qu'il ne se souciait pas du code, il voulait juste que la chose soit faite .
Je sais que le code orienté objet n'est pas, par définition, plus propre, et inversement, le code non-OO n'est pas, par définition, de mauvaise qualité. La question que je pose est peut-être plus ou moins basée sur l'opinion, mais il y a peut-être certaines règles que je ne connais pas.
Quelques informations supplémentaires sur ce qui doit être fait:
- analyser un
.csv
fichier et traiter les données sur la base d'un fichier de configuration (les colonnes peuvent être différentes - comme le nombre de colonnes ou les données qu'elles contiennent) - utiliser les données traitées ci-dessus pour créer une nouvelle donnée formatée personnalisée (ou plusieurs fichiers en fonction de certaines des valeurs ci-dessus)
- utilisez les dernières données formatées pour créer un fichier XML.
- diviser le fichier XML en plusieurs fichiers en
XML
fonction de leur contenu - l'application doit être basée sur CLI
- il y a bien sûr d'autres choses telles que: la journalisation de certains événements, l'analyse d'arguments CLI, etc.
Maintenant, ce n’est pas du tout une application volumineuse / dure, et c’est aussi presque fini, mais pendant tout le processus de développement, je me demandais si cela devait être fait en utilisant ou non la POO.
Ma question serait donc la suivante: comment savez-vous / décidez-vous quand utiliser la POO dans une application?