Từ những gì tôi hiểu, MVC phân tách các định nghĩa lớp (mô hình) từ bản trình bày (xem) thông qua "keo" là bộ điều khiển. Bộ điều khiển nên 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.Tạo một Lớp dịch vụ cho ứng dụng MVC của tôi?
Có vẻ như logic nghiệp vụ không thực sự có một địa điểm ... vì vậy tôi nghĩ một lớp khác cho các dịch vụ sẽ phù hợp. Tôi chỉ không chắc chắn nơi để đặt lớp này, hoặc làm thế nào để xây dựng các dịch vụ - nó phải là một lớp được gọi là "dịch vụ" có chứa một loạt các chức năng? Tôi là một chút mới với MVC, vì vậy bất kỳ tài liệu đọc, mẫu, hoặc loại người mới nói chung sẽ là tuyệt vời.
Cảm ơn Kevin. >>> – user2062383
Có một ví dụ điển hình nào để thực hiện phương pháp này không? – Animesh
@Animesh bạn chỉ cần soạn với các ví dụ trong mạng, mẫu EF + Code First hoặc POCO cho DAL, T4Scaffolding để tạo Kho lưu trữ và UnitOfWork, Dịch vụ chỉ là sự phối hợp giữa DAL và POCO đóng gói logic nghiệp vụ. Sau đó, ASP.NET MVC Controller OR WebApi chỉ gọi lớp dịch vụ và hiển thị kết quả (ASP.NET MVC) hoặc hiển thị nó cho khách hàng khác (ASP.NET WebApi) –