Anh chị cho em hỏi:
- Có nên xử lý dữ liệu (update, create, delete…) trực tiếp trên database thông qua câu lệnh của ngôn ngữ đang lập trình không?
Câu hỏi hơi khó hiểu, ví dụ như lúc trước em có làm bài tập lớn ứng dụng quản lý nhân viên quán cà phê bằng C#, làm database bằng SQL server. Khi load form lên thì em nạp dữ liệu từ cái database của SQL server vào từng class NhanVien bằng mảng hoặc Arraylist, xong em thao tác trên mảng đã tạo đó, cuối bài đóng form thì save mảng đó vào lại database.
Nhưng em thấy nhiều đứa bạn không tạo class mà thao tác trực tiếp trên database luôn, ví dụ muốn tạo mới 1 nhân viên thì dùng sqlcommand tạo trực tiếp trên database luôn.
Em thấy làm cách đó khá nhanh, không phải nạp vào class rồi khi đóng lại dùng sqlcommand update lại dữ liệu, nhưng nếu làm vậy thì mục đích của OOP C# là gì khi không cần dùng tới?
Cám ơn anh chị.