Я пишу программу на Python, которая в основном манипулирует строками, и мне было интересно, должен ли я делать это, используя принципы ООП или нет. Клиент сказал мне, что ему наплевать на код, он просто хочет, чтобы все было сделано .
Я знаю, что объектно-ориентированный код по определению не является чище, и наоборот, не OO-код не является дерьмовым определением. Вопрос, который я задаю, может быть более или менее основанным на мнении, но могут быть некоторые правила, о которых я не знаю.
Еще немного информации о том, что должно быть сделано:
- анализировать
.csv
файл и обрабатывать данные на основе файла конфигурации (столбцы могут быть разными - например, по количеству столбцов или данных, которые они содержат) - использовать обработанные выше данные для создания новых пользовательских форматированных данных (или нескольких файлов на основе некоторых из вышеуказанных значений)
- используйте последние отформатированные данные для создания файла XML.
- разбить файл XML на несколько
XML
сек в зависимости от их содержания - приложение должно быть на основе CLI
- Есть, конечно, другие вещи, такие как: регистрация некоторых событий, анализ аргументов CLI и так далее.
Теперь это совсем не большое / сложное приложение, и оно также почти закончено, но в течение всего процесса разработки я постоянно спрашивал себя, следует ли это делать с использованием ООП или нет.
Итак, мой вопрос будет таким: как вы, ребята, знаете / решаете, когда использовать ООП в приложении?