2010-10-25 45 views
6

我希望能夠從某種Web服務中獲取AJAX數據。 (Web服務調用將包裝對SQL的調用,處理返回的DataSet,並返回JSON表示。)最初,我認爲具有適當命名的控制器和操作返回JsonResults的ASP.NET MVC項目就足夠了。然而,一位同事建議WCF可能更適合這樣的事情。我的經驗是WCF很難配置;此外,MVC通過控制器公開Actions的方式看起來非常優雅。我應該通過ASP.NET MVC操作還是WCF公開Web方法?

哪個更適合我想要做的MVC或WCF?

回答

7

如果你打算創建嚴格的JSON服務(沒有其他的端點),我發現.NET MVC使用起來更容易,併產生更好的結果。

如果您認爲將來可能需要多種類型的端點(SOAP等),那麼使用WCF。

請記住,WCF團隊有傳聞稱,他們即將發佈的內容將徹底改變WCF中RESTful JSON服務的完成方式。這應該很有趣。

+0

我會記住這一點,謝謝!好的答案:) – Pwninstein 2010-10-25 15:29:45

+0

「產生更好的結果」你能澄清嗎?你的意思是整體還是JSON的質量? – jfar 2010-10-25 19:02:32

+0

@jfar - 我正在考慮JSON結果的大小(儘管答案措辭不佳)。 WCF包含類型提示,它可以在大型嵌套集合的JSON響應中添加大量「不必要的」開銷。 – 2010-10-25 19:04:06

相關問題