Я пишу програму в Python, яка в основному маніпулює рядками, і мені було цікаво, чи варто це робити, використовуючи принципи OOP чи ні. Клієнт сказав мені, що його не цікавить код, він просто хоче, щоб справа була зроблена .
Я знаю, що об'єктно-орієнтований код не є чистішим за визначенням, і навпаки, не-OO код не є за визначенням crappy. Питання, яке я задаю, може бути більш-менш засноване на думці, але можуть бути деякі правила, про які я не знаю.
Ще трохи інформації про те, що потрібно зробити:
- проаналізувати
.csv
файл та обробити дані на основі конфігураційного файла (стовпці можуть бути різними - наприклад, у кількості стовпців або даних, які вони містять) - використовувати вище оброблені дані для створення нових спеціалізованих форматованих даних (або декількох файлів на основі деяких з вищевказаних значень)
- використовувати останні відформатовані дані для створення XML-файлу.
- розділити XML-файл на декілька
XML
s залежно від їх вмісту - додаток має базуватися на CLI
- Звичайно, є й інші речі, такі як: реєстрація деяких подій, розбір аргументів CLI тощо.
Тепер це взагалі не є великим / важким додатком, воно також майже закінчене, але впродовж усього процесу розробки я постійно запитував себе, чи потрібно це робити за допомогою OOP чи ні.
Отже, моє запитання буде таким: як ви, хлопці, знаєте / вирішували, коли використовувати OOP у додатку?