Asp.net-Mvc
是否有理由在 asp.net MVC 上使用 WCF?
如果我使用 knockout.js 或 angular.js 作為表示層,還假設服務層需要從數據庫中寫入數據和讀取數據,並且它包含業務規則。為什麼我應該使用 WCF over asp.net MVC 作為服務層?呼叫返回 JSON 數據的 MVC 控制器似乎很簡單,我想不出使用 WCF 的理由。
如果您專門針對 Web 堆棧,ASP.NET MVC + WebApi 將是伺服器端的正確組合。
客戶端和伺服器對 JSON 的固有支持使得基於 JSON 的 API 非常流行。來自大多數提供商的越來越多的公共 API 基於 JSON 或至少支持 JSON。
WCF 可能在伺服器到伺服器通信方面具有適用性,但對於 Web 堆棧,我認為它不適合。如果您需要支持多種傳輸介質、與 HTTP 以外的協議綁定、支持二進制序列化以提高性能、複雜的安全要求,那麼 WCF 可以為您提供幫助。
同樣對於基於 JSON 的 API,我建議您使用WebApi而不是使用 MVC 並返回
JsonResult.