Đôi khi chúng ta có một số logic nghiệp vụ được thể hiện trong mã điều khiển của các ứng dụng của chúng ta. Đây thường là logic phân biệt các phương thức để gọi từ mô hình và / hoặc đối số nào để truyền chúng.
Một ví dụ khác về điều này là một tập hợp các hàm tiện ích tồn tại trong bộ điều khiển có thể hoạt động để định dạng hoặc vệ sinh dữ liệu được trả về từ mô hình, theo một bộ quy tắc kinh doanh.
Điều này hoạt động, nhưng tôi tự hỏi nếu nó tán tỉnh với thảm họa. Nếu có logic nghiệp vụ được chia sẻ giữa bộ điều khiển và mô hình, hai lớp không còn có thể tách rời và ai đó kế thừa mã có thể bị nhầm lẫn bởi sự không đồng đều này ở vị trí của mã liên quan đến logic nghiệp vụ.
Câu hỏi của tôi là bao nhiêu logic kinh doanh nên được cho phép trong bộ điều khiển và trong trường hợp nào, nếu có?