Saya menulis sebuah program dengan Python, yang pada dasarnya memanipulasi string, dan saya bertanya-tanya apakah saya harus melakukannya dengan menggunakan prinsip OOP atau tidak. Klien mengatakan kepada saya bahwa dia tidak peduli dengan kode itu, dia hanya ingin hal itu dilakukan .
Saya tahu bahwa kode berorientasi objek bukan dengan pembersih definisi, dan sebaliknya kode non-OO bukan oleh definisi jelek. Pertanyaan yang saya ajukan mungkin lebih atau kurang didasarkan pada opini tetapi mungkin ada beberapa aturan yang tidak saya sadari.
Beberapa info lebih lanjut tentang apa yang harus dilakukan:
- parsing
.csvfile dan proses data berdasarkan file konfigurasi (kolom mungkin berbeda - seperti jumlah kolom atau data yang dipegangnya) - menggunakan data yang diproses di atas untuk membuat data yang diformat khusus (atau beberapa file berdasarkan beberapa nilai di atas)
- menggunakan data yang diformat terakhir untuk membuat file XML.
- pisahkan file XML dalam beberapa
XMLs berdasarkan konten mereka - aplikasi harus berbasis CLI
- tentu saja ada hal-hal lain seperti: mencatat beberapa peristiwa, menguraikan argumen CLI, dan sebagainya.
Sekarang, ini sama sekali bukan aplikasi besar / sulit, dan itu juga hampir selesai tetapi selama seluruh proses pengembangan saya terus bertanya pada diri sendiri apakah ini harus dilakukan dengan menggunakan OOP atau tidak.
Jadi, pertanyaan saya adalah: bagaimana kalian, tahu / memutuskan kapan harus menggunakan OOP dalam suatu aplikasi?