Trước hết, tôi đã thấy nhiều câu hỏi về điều này, nhưng không đủ lý do đằng sau đó. Nếu câu hỏi của tôi không đủ tốt và cần được loại bỏ, tôi sẽ hiểu.
Ví dụ, tôi đã xem qua câu trả lời này và hơn 45 câu trả lời được bình chọn cho biết anh ấy khuyên bạn nên đưa logic kinh doanh vào mô hình, điều này nghe khá hợp lý.
Tuy nhiên, dự án lớn đầu tiên của tôi mà tôi đã thực hiện với tất cả BL của mình hoàn toàn trong bộ điều khiển, bởi vì tôi không thắc mắc về những điều này và xem nó được thực hiện như thế nào trong AccountController
đó được thêm tự động nếu bạn chọn MVC với xác thực biểu mẫu. Tất cả các phương pháp trông khá nhồi bông với BL. Hoặc có thể đó là số lượng mã ít nhất có thể được thêm vào và tôi đang bỏ qua mọi thứ?
Một người trên youtube đã hỏi tôi rằng liệu anh ta có đúng không khi đưa tất cả logic vào các mô hình của mình và lúc đầu tôi đã không! Sau đó tôi bắt đầu nghĩ rằng có lẽ anh ấy đã đúng !?
Vậy rốt cuộc, tôi phải đặt logic kinh doanh của mình ở đâu? Nếu nó nằm trong các lớp mô hình, thì bao nhiêu mã nên được coi là một lượng lành mạnh trong một phương thức nằm trong bộ điều khiển? Một dòng để gọi một số phương thức từ mô hình trong bộ điều khiển nhiều nhất và sau đó quay trở lại dạng xem?