Câu hỏi của tôi là về cách kiến trúc một ứng dụng MVC. Ví dụ: chúng tôi được khuyến khích sử dụng DI với mẫu Kho lưu trữ để tách rời quyền truy cập dữ liệu từ bộ điều khiển, tuy nhiên rất ít người nói trên CÁCH làm điều đó cụ thể cho MVC. Ví dụ, chúng ta sẽ đặt các lớp Kho lưu trữ ở đâu? Chúng dường như không liên quan đến mô hình cụ thể, vì mô hình cũng tương đối tách rời khỏi các công nghệ truy cập dữ liệu thực tế.
Một câu hỏi thứ hai liên quan đến cách cấu trúc các lớp hoặc tầng. Hầu hết các ứng dụng ví dụ (bữa tối Nerd, Cửa hàng âm nhạc, v.v.) dường như đều sử dụng cách tiếp cận 2 lớp, một lớp (không tính các bài kiểm tra) thường có bộ điều khiển gọi trực tiếp mã L2S hoặc EF.
Nếu tôi muốn tạo một ứng dụng nhiều lớp / lớp, một số thực tiễn tốt nhất có liên quan đến MVC là gì?