Sto scrivendo un programma in Python, che sostanzialmente manipola le stringhe, e mi chiedevo se avrei dovuto farlo usando i principi OOP o meno. Il cliente ha dirmi che non si preoccupa per il codice, lui vuole solo la cosa fatta .
So che il codice orientato agli oggetti non è per definizione più pulito, e al contrario il codice non OO non è per definizione scadente. La domanda che sto ponendo potrebbe essere più o meno basata sull'opinione, ma potrebbero esserci alcune regole di cui non sono a conoscenza.
Altre informazioni su cosa fare:
- analizzare un
.csv
file ed elaborare i dati in base a un file di configurazione (le colonne possono essere diverse, ad esempio nel numero di colonne o nei dati in loro possesso) - utilizzare i dati elaborati sopra per creare nuovi dati formattati personalizzati (o più file basati su alcuni dei valori sopra)
- usa gli ultimi dati formattati per creare un file XML.
- dividere il file XML in più
XML
s in base al loro contenuto - l'applicazione dovrebbe essere basata sulla CLI
- ci sono ovviamente altre cose come: la registrazione di alcuni eventi, l'analisi degli argomenti della CLI e così via.
Ora, questa non è affatto un'applicazione grande / difficile, ed è anche quasi finita, ma durante l'intero processo di sviluppo continuavo a chiedermi se questo dovesse essere fatto usando OOP o no.
Quindi, la mia domanda sarebbe: come fate, sapete / decidete quando usare OOP in un'applicazione?