MVC khá đơn giản.
Martin Fowler, có lẽ, không đồng ý với điều này :
Những người khác nhau đọc về MVC ở những nơi khác nhau sẽ lấy những ý tưởng khác nhau từ nó và mô tả những điều này là 'MVC'.
Tiếp tục ...
Khi chúng tôi tạo một trang web, tất cả sẽ kết hợp với nhau khi 'client gửi yêu cầu từ khóa REST đến máy chủ -> máy chủ khớp URL được yêu cầu với hành động của bộ điều khiển -> sau đó gọi (các) mô hình để thu thập / xử lý dữ liệu, nhận được kết quả -> và trả lại kết quả cho khách hàng dưới dạng trang HTML (xem) '.
OK, đây là một chút rối
MVC, dù nó là gì, là một tập hợp các ý tưởng để thực hiện giao diện người dùng.
REST là một tập hợp các ràng buộc kiến trúc để xây dựng các ứng dụng quy mô lớn.
Web, đó là những gì bạn đang nói ở đây, là một ứng dụng quản lý tài liệu khổng lồ được xây dựng bằng hầu hết các ràng buộc tương tự.
Điểm tương đồng bạn đang thấy giữa hai người là (chọn lựa) không chính xác, hoặc hời hợt.
Các nhà hàng có hiểu biết chung về HATEOAS , "siêu văn bản là công cụ của trạng thái ứng dụng" và điều đó sẽ gửi các báo động vang lên trong đầu bạn - tại sao một chế độ xem lại là một công cụ trạng thái ? Nếu chúng ta đặt câu hỏi về tiền đề và tìm kiếm bằng chứng bổ sung, chúng ta cũng có thể nhận thấy hai điều kỳ lạ.
Đầu tiên, chúng ta có thể đưa máy chủ HTTP ra khỏi phương trình hoàn toàn bằng cách tải HTML từ đĩa. Trình duyệt hoàn toàn hài lòng với điều này, miễn cho một số biến thể nhỏ trong hành vi có thể phát sinh từ sự thay đổi trong url cơ sở. Các khung nhìn thường không tiếp tục hoạt động khi chúng bị ngắt hoàn toàn khỏi mô hình và bộ điều khiển như thế.
Thứ hai, nếu chúng ta quan sát một trình duyệt hiện đại một cách cẩn thận, chúng tôi sẽ nhận thấy rằng có nhiều chế độ xem HTML. Nhiều chế độ xem của một chế độ xem có vẻ như là một ý tưởng thực sự lạ, nhưng chắc chắn có phần trình bày chính, với một loạt các đánh dấu văn bản đáp ứng cử chỉ của người dùng, và sau đó có điều "Chế độ xem nguồn" hiển thị HTML thô và cũng phản hồi cử chỉ người dùng. Đó là tất cả các con rùa xuống!
Tất nhiên, câu trả lời cho câu đố là HTML không phải là chế độ xem. Bộ sưu tập các widget trong trình duyệt là chế độ xem và chúng đang liên lạc với Mô hình Đối tượng Tài liệu , được khởi tạo bằng cách đọc HTML.
Nói cách khác, HTML là một đại diện của nhà nước, giống như Roy T. Fielding đã hứa.
Điều gì xảy ra nếu chúng ta đang nói về một dịch vụ web RESTful API thuần túy ...? Tương tự như trước đây, nhưng không có 'lượt xem'
Chính xác hơn, giống như trước đây: không có chế độ xem. JSON, giống như HTML, là một đại diện của trạng thái, phù hợp để vượt qua các ranh giới quá trình.
Hãy suy nghĩ "DTO" hoặc "Tin nhắn" và suy luận của bạn sẽ ít có khả năng khiến bạn lạc lối.