我花了很長時間學習如何從RESTful服務中添加認證等角度來定製WCF;我建立了一些自定義服務主機,然後添加了使用IOC容器來實際創建服務實例等的能力等。用於XML/JSON REST API的MVC2或WCF?
我們有iPhone/iPad應用程序加上一些其他的gadgety類型的東西(技術術語!),現在使用這些(在i平臺上的XML,基於瀏覽器的JSON)以及我對性能和易於添加新操作等感到非常滿意。
我學會了DataContract序列化程序的所有弱點(和現在在孤立的情況下使用它們來讀/寫WCF以外的對象),並在那之後學習曲線陡峭,但現在我們擁有了它們,我對它們都很滿意。
現在我們有了一系列新的Web項目,爲此我跳過了使用MVC的機會 - 並且對此有了深刻的印象;模型綁定,特別是真的踢屁股。
我現在正在爲這些Web項目尋找類似的RESTful API(它們都將是類似的網站,但根據自定義需要,不同的品牌和業務邏輯的細微變化)。最初,我預計在WCF上所有這些工作都能夠很好地支持我們 - 但MVC有其自己的RESTful XML/JSON開發路徑,現在我陷入了兩者之間。
如果你正在編寫一個MVC站點,你會用WCF來實現它的REST API嗎?
我將拋出一個使用WCF的參數 - 這是正確編寫的,它可以作爲一個Windows服務獨立運行而不需要Web服務器。但是,這似乎是一個絕望的情況!
更新
我應該說,我已經使用MVC 2 & 3現在實現3個獨立的大REST服務,這是一起工作充滿了樂趣。我已經編寫了模型綁定器來包裝WCF的DataContractSerializer for XML,當然JSON支持也很好。我現在不會回去。
是的,這是MVC支持方面的差距,讓我感到困擾;在WCF中我沒有發現任何差距,只是奇怪的行爲。但是能夠將API與該站點的MVC部分相同的狀態和對象模型進行集成將是一個真正的好處!感謝您的鏈接。 – 2010-06-16 09:47:02
因爲鏈接而回答。我認爲如果可以的話,你和Darrel都建議使用MVC,所以我會這樣做。感謝你們兩位! – 2010-06-17 19:38:13