Sto scrivendo un programma in Python, che fondamentalmente manipola le stringhe, e mi chiedevo se avrei dovuto farlo usando i principi OOP o no. Il cliente mi ha detto che non gli importa del codice, vuole solo la cosa fatta .
So che il codice orientato agli oggetti non è per definizione più pulito, e viceversa il codice non OO non è per definizione schifoso. La domanda che sto facendo potrebbe essere più o meno basata sull'opinione pubblica, ma potrebbero esserci alcune regole di cui non sono a conoscenza.
Altre informazioni su cosa fare:
- analizza un file
.csv
ed elabora i dati in base a un file di configurazione (le colonne potrebbero essere diverse, come nel numero di colonne o nei dati che contengono) - utilizza i dati elaborati sopra per creare un nuovo dato personalizzato formattato (o più file basati su alcuni dei valori precedenti)
- utilizza gli ultimi dati formattati per creare un file XML.
- dividi il file XML in più
XML
s in base al loro contenuto - l'applicazione dovrebbe essere basata su CLI
- ci sono ovviamente altre cose come: registrazione di alcuni eventi, 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 mi stavo chiedendo se questo dovrebbe essere fatto usando OOP o no.
Quindi la mia domanda sarebbe: come ragazzi, sapere / decidere quando usare OOP in un'applicazione?