Bối cảnh: Tôi đã suy nghĩ về điều này trong một thời gian và tôi không tìm thấy bất kỳ câu trả lời hay nào cho nó. Sau khi làm việc một thời gian với WebForms và định kỳ với MVC 2,3 và 4 tôi vẫn không hiểu làm thế nào ASP.NET MVC có thể yêu cầu được thực hiện mô hình MVC. Một trong những điều đầu tiên tôi học về MVC (pattern) là nó là cyclic - có nghĩa là View sử dụng Controller để cập nhật Model cập nhật View - và theo cách này, nó tròn, tròn và tròn. Đương nhiên với Người dùng trong vòng kết nối để nhập hướng dẫn/dữ liệu mới, v.v.ASP.NET MVC có thực hiện sai sót đối với mẫu kiến trúc MVC không?
Tuy nhiên, ASP.NET MVC không thực sự là một triển khai cyclic, được minh họa độc đáo trong hình ảnh màu bên dưới từ W3CSchools. Tôi cũng đã thấy điều này trong thực tế, nơi View có một thể hiện của một Model và Model được cập nhật từ Controller nhưng ở đây Controller cũng chịu trách nhiệm cập nhật View sau khi Model đã được cập nhật.
Câu hỏi: ASP.NET MVC có được thực thi sai một cách có ý thức và nó chỉ được xem là giải thích độc quyền hay tôi hiểu lầm các quy tắc của mẫu MVC?
Tốt câu hỏi. Các triển khai khác của các khung MVC mà tôi đã thấy cô lập khung nhìn từ mô hình. Phát triển iOS và Android là các ví dụ. Trong ASP.NET MVC, bạn có thể sử dụng mô hình bên trong khung nhìn. – Slavo
Có sai. Chủ yếu là vì phiên bản 1.x ban đầu lấy Rails làm mẫu (mà thực sự thực hiện một sự bastardization kỳ lạ của PAC và PageController mix). Các phiên bản ASP.NET MVC hiện tại vẫn đang chịu sự lựa chọn này. –
Đánh dấu là câu trả lời nếu tôi có thể. – Marcus