Dot-Net

MVC 是 RESTful 設計的嗎

  • February 14, 2012

MVC 必須是 RESTful 的嗎?

有沒有辦法SOAP使用MVC模式製作服務?

輸入請求實際上是否會進入第View一個然後進入Controller然後Model例如:

Request -> View -> Controller -> Model

但這樣做,這不再是 MVC 模式。(對不對?)

我們將如何使用SOAP但仍堅持(或接近)該MVC模式來獲得類型化的響應。MVVM 會更適合這種情況嗎?

REST 描述了您如何與應用程序互動,而 MVC 描述了您如何實現應用程序。使用 MVC 實現的應用程序可以是 RESTful 的,也可以不是。

SOAP 是一種與應用程序互動的協議,可以使用 MVC 來實現。

在 MVC 中,請求進入控制器,控制器為視圖創建模型。

Request -> [Controller] -> Model -> [View] -> Response

HTTP 被設計為 RESTful。關於什麼是 REST 的詳細討論在這裡。MVC 對是否是 RESTful 沒有任何限制。ASP.Net MVC 支持 REST 風格的 Web 開發。您可以使您的網站 RESTful 或不使用,這是您的選擇。SOAP 是協議。在.Net 中最好使用WCF 來處理SOAP。WCF 服務可以與您的 ASP.Net MVC 應用程序一起部署。但是我們在 WCF 中沒有 MVC 實現。一般來說,我們在 Web / WCF 服務中根本沒有 UI 部分。

引用自:https://stackoverflow.com/questions/9275613