Em xin chào các bác,
Em muốn hỏi là trong mô hình MVC thì business layer có quan trọng không khi đã có service layer. Đặc biệt là em đang làm web nhỏ chỉ có CRUD chứ không có nghiệp vụ logic gì phức tạp như web phân tích chứng khoán, xử lý ảnh, training model AI, …
Theo em tìm hiểu thì ở cấp độ logic chuẩn thì app MVC được chia thành 4 layer (không tính phần UI)
Controller layer <=> Services layer <=> Business layer <=> DAO.
Nhưng em có thể bỏ Business layer được không? (bỏ thì vẫn chạy nhưng đây là đồ án môn học ạ, cần phải chuẩn lý thuyết)
Controller <=> service layer <=> DAO
services layer sẽ implement các chức năng từ một interface có sẵn, nó sẽ xử lý bussines logic luôn, VD: class service dành cho account thì có hàm checkValidate(username, password), resetPass(username), ....
Em cảm ơn.