Tôi đang viết một chương trình bằng Python, về cơ bản điều khiển các chuỗi và tôi đã tự hỏi liệu tôi có nên làm điều đó bằng cách sử dụng các nguyên tắc OOP hay không. Khách hàng nói với tôi rằng anh ta không quan tâm đến mã, anh ta chỉ muốn việc đó được thực hiện .
Tôi biết rằng mã hướng đối tượng không theo định nghĩa sạch hơn và ngược lại, mã không OO không theo định nghĩa crappy. Câu hỏi tôi đang hỏi có thể ít nhiều dựa trên ý kiến nhưng có thể có một số quy tắc mà tôi không biết.
Một số thông tin thêm về những gì sẽ được thực hiện:
- phân tích một
.csv
tệp và xử lý dữ liệu dựa trên tệp cấu hình (các cột có thể khác nhau - như về số lượng cột hoặc dữ liệu họ giữ) - sử dụng dữ liệu đã xử lý ở trên để tạo dữ liệu được định dạng tùy chỉnh mới (hoặc nhiều tệp dựa trên một số giá trị ở trên)
- sử dụng dữ liệu được định dạng cuối cùng để tạo tệp XML.
- chia tệp XML thành nhiều phần
XML
dựa trên nội dung của chúng - ứng dụng nên dựa trên CLI
- tất nhiên có những thứ khác như: ghi nhật ký một số sự kiện, phân tích các đối số CLI, v.v.
Bây giờ, đây hoàn toàn không phải là một ứng dụng lớn / cứng và nó cũng sắp hoàn thành nhưng trong toàn bộ quá trình phát triển, tôi đã tự hỏi liệu điều này có nên được thực hiện bằng OOP hay không.
Vì vậy, câu hỏi của tôi sẽ là: làm thế nào để các bạn, biết / quyết định khi nào nên sử dụng OOP trong một ứng dụng?