Theo những gì tôi hiểu, MVC tách các định nghĩa lớp (mô hình) khỏi bản trình bày (chế độ xem) thông qua "keo" là bộ điều khiển. Bộ điều khiển phải có một trách nhiệm duy nhất và do đó có thể kiểm tra được. ViewModels được sử dụng để tập hợp dữ liệu từ nhiều thực thể và "xoa bóp" dữ liệu từ bộ điều khiển cho chế độ xem.
Có vẻ như logic nghiệp vụ không thực sự có chỗ đứng ... vì vậy tôi đang nghĩ một lớp khác cho các dịch vụ sẽ phù hợp. Tôi chỉ không chắc nơi đặt lớp này hoặc cách xây dựng các dịch vụ - nó có phải là một lớp được gọi là "dịch vụ" chứa một loạt các chức năng không? Tôi là một người mới làm quen với MVC, vì vậy bất kỳ tài liệu đọc, tài liệu mẫu hoặc loại mẹo nói chung nào dành cho người mới bắt đầu đều sẽ tuyệt vời.