Piszę program w języku Python, który w zasadzie manipuluje ciągami znaków i zastanawiałem się, czy powinienem to zrobić przy użyciu zasad OOP, czy nie. Klient powiedział mi, że nie obchodzi go kod, po prostu chce, żeby to się stało .
Wiem, że kod zorientowany obiektowo nie jest z definicji czyszczący, a odwrotnie, kod inny niż OO nie jest z definicji kiepski. Pytanie, które zadaję, może być mniej więcej oparte na opiniach, ale mogą istnieć pewne zasady, których nie jestem świadomy.
Więcej informacji o tym, co należy zrobić:
- parsować
.csv
plik i przetwarzać dane na podstawie pliku konfiguracyjnego (kolumny mogą być różne - na przykład pod względem liczby kolumn lub przechowywanych danych) - użyj wyżej przetworzonych danych, aby utworzyć nowe niestandardowe sformatowane dane (lub wiele plików w oparciu o niektóre z powyższych wartości)
- użyj ostatnio sformatowanych danych, aby utworzyć plik XML.
- podzielić plik XML na wiele
XML
s na podstawie ich zawartości - aplikacja powinna być oparta na interfejsie CLI
- są oczywiście inne rzeczy, takie jak: rejestrowanie niektórych zdarzeń, analizowanie argumentów CLI i tak dalej.
Teraz nie jest to wcale duża / trudna aplikacja i jest prawie ukończona, ale podczas całego procesu programowania ciągle zadawałem sobie pytanie, czy należy to zrobić przy użyciu OOP, czy nie.
Moje pytanie brzmiałoby: skąd, wiecie / decydujecie, kiedy używać OOP w aplikacji?