Phụ thuộc vào những gì bạn có nghĩa là logic kinh doanh. Bất kỳ "logic" nào có ý nghĩa đối với nội dung của mô hình nên có trong mô hình. Trong câu hỏi được liên kết, câu trả lời được bình chọn cao nhất dường như định nghĩa "logic kinh doanh" là bất cứ điều gì liên quan đến dữ liệu; điều này có ý nghĩa từ quan điểm rằng dữ liệu của một doanh nghiệp là kinh doanh của nó!
Tôi đã từng thấy một ví dụ của người tạo ra Rails (tôi nghĩ), người đang diễn ra về chính xác điều này - không đưa "logic kinh doanh" vào mô hình. Ví dụ của anh ta là một lớp trình điều khiển và phương thức đăng ký và đăng nhập ứng dụng - mật khẩu được cung cấp trong bản rõ đã được mã hóa trước khi đưa vào hoặc truy vấn đối với mô hình (cơ sở dữ liệu.)
Tôi không thể nghĩ ra một ví dụ tốt hơn về thứ gì đó không phải là bộ điều khiển logic và thuộc về trực tiếp trong mô hình.
Mô hình này có thể là một giao diện cho vô số kho lưu trữ dữ liệu, làm giảm bớt những lo ngại về tính di động. Ở đây, người ta có thể tìm thấy sự nhầm lẫn về thời tiết hoặc không phải giao diện mô hình thực sự là "bộ điều khiển".
Nói chung, bộ điều khiển liên kết mô hình và chế độ xem (là thịt và khoai tây của ứng dụng.) Trong quá trình phát triển Ca cao, có thể đơn giản đến điểm mà bộ điều khiển được xử lý thông qua GUI XCode (đối tượng và các ràng buộc của bộ điều khiển.)
Phần "Mẫu thiết kế" của GoF trên MVC, được trích dẫn một cách lỏng lẻo:
Bộ ba MVC của các lớp được sử dụng để xây dựng giao diện người dùng trong Smalltalk-80. Model là đối tượng ứng dụng, View là phần trình bày màn hình của nó và Trình điều khiển xác định cách UI phản ứng với đầu vào của người dùng. MVC tách các khung nhìn và mô hình bằng cách thiết lập giao thức đăng ký / thông báo giữa chúng. Sơ đồ sau đây cho thấy một mô hình và ba khung nhìn. Chúng tôi đã để lại các bộ điều khiển cho đơn giản.
MVC là tất cả về UI. Trọng tâm là mô hình và khung nhìn - xác định và hiển thị dữ liệu. Lưu ý "giao thức đăng ký / thông báo" - đây là nơi bộ điều khiển của bạn xuất hiện. Bạn có thể xây dựng tất cả các chế độ xem bạn muốn; miễn là chúng tuân thủ giao thức, bạn sẽ không bao giờ phải chạm vào mô hình hoặc bộ điều khiển.
Nếu bạn đang nói về phát triển web một cách cụ thể, IMHO nhiều khung web phổ biến sẽ nhanh và lỏng với thuật ngữ MVC và các định nghĩa thành phần của nó.