Ich schreibe ein Programm in Python, das im Grunde genommen Strings manipuliert, und ich habe mich gefragt, ob ich es mit OOP-Prinzipien machen soll oder nicht. Der Kunde hat mir gesagt, dass ihm der Code egal ist, er möchte nur, dass die Sache erledigt wird .
Ich weiß, dass objektorientierter Code nicht per Definition sauberer ist, und umgekehrt ist Nicht-OO-Code per Definition nicht beschissen. Die Frage, die ich stelle, basiert vielleicht mehr oder weniger auf Meinungen, aber es gibt möglicherweise einige Regeln, die mir nicht bekannt sind.
Noch ein paar Infos darüber, was zu tun ist:
- Analysieren Sie eine
.csv
Datei und verarbeiten Sie die Daten basierend auf einer Konfigurationsdatei (die Spalten können unterschiedlich sein - wie die Anzahl der Spalten oder die Daten, die sie enthalten). - Verwenden Sie die oben verarbeiteten Daten, um neue, benutzerdefiniert formatierte Daten zu erstellen (oder mehrere Dateien, die auf einigen der oben genannten Werte basieren).
- Verwenden Sie die zuletzt formatierten Daten, um eine XML-Datei zu erstellen.
XML
Teilen Sie die XML-Datei anhand ihres Inhalts in mehrere s auf- Die Anwendung sollte CLI-basiert sein
- Es gibt natürlich auch andere Dinge wie: Protokollieren einiger Ereignisse, Analysieren von CLI-Argumenten usw.
Nun, dies ist überhaupt keine große / harte Anwendung, und es ist auch fast fertig, aber während des gesamten Entwicklungsprozesses habe ich mich immer wieder gefragt, ob dies mit OOP geschehen soll oder nicht.
Meine Frage wäre also: Wie wisst ihr, wann OOP in einer Anwendung verwendet werden soll?