Có sự khác biệt giữa MVC trong Java EE và MVC trong ASP.net không?


Câu trả lời 1:

Như Varun Vasishtha đã viết trong câu trả lời của mình, khái niệm cơ bản về kiến ​​trúc MVC là giống nhau trong tất cả các ngôn ngữ cho dù đó là phía máy khách hay phía máy chủ nhưng việc triển khai kiến ​​trúc này có thể khác nhau.

Điều này được hỗ trợ bởi một lời bình luận ngắn gọn sau đây tại Trình điều khiển chế độ xem Model Model - Wikipedia như sau:

Mặc dù ban đầu được phát triển cho máy tính để bàn, MVC đã được sử dụng rộng rãi như một kiến ​​trúc cho các ứng dụng World Wide Web trong các ngôn ngữ lập trình chính. Một số khung web đã được tạo để thực thi mẫu. Các khung phần mềm này khác nhau trong cách hiểu của chúng, chủ yếu theo cách phân chia trách nhiệm MVC giữa máy khách và máy chủ. [

Một số khung công tác web MVC có cách tiếp cận máy khách mỏng, đặt gần như toàn bộ mô hình, khung nhìn và bộ điều khiển logic trên máy chủ. Điều này được phản ánh trong các khung như Django, Rails và ASP.NET MVC. Trong phương pháp này, khách hàng gửi các yêu cầu siêu liên kết hoặc gửi biểu mẫu đến bộ điều khiển và sau đó nhận được một trang web hoàn chỉnh và cập nhật (hoặc tài liệu khác) từ chế độ xem; mô hình tồn tại hoàn toàn trên máy chủ. Các khung công tác khác như AngularJS, EmberJS, JavaScriptMVC và Backbone cho phép các thành phần MVC thực thi một phần trên máy khách.


Câu trả lời 2:

Khái niệm cơ bản về kiến ​​trúc MVC là giống nhau trong tất cả các ngôn ngữ cho dù đó là phía máy khách hay phía máy chủ nhưng việc triển khai kiến ​​trúc này có thể khác nhau. Ví dụ, ví dụ như Microsoft ASP.NET Site MvC và Angular Js đều theo cùng một kiến ​​trúc nhưng cả hai đều khác nhau. Nó giống như lập trình hướng đối tượng. Tất cả các ngôn ngữ hiện đại tuân theo điều này nhưng thực hiện và chức năng là khác nhau.