2012-05-15 19 views
2

我們即將啓動一個服務項目,該項目將向不同的客戶端提供關於我們的域對象的數據。我們將擁有從ASP.NET Web窗體/ MVC,經典ASP,PHP和Android應用程序(Java作爲後端代碼)的客戶端強類型對象vs純XML作爲來自其他API服務的響應?哪一個最好

我們正在進行一些研究以確定要使用哪種開發策略。我們有經驗編寫WCF服務。 WCF Rest是否支持架構?我讀到Rest Architecture以Plain XML/Json的形式返回數據。不是強類型的對象。在編寫以前的WCF服務時,當我在客戶端應用程序中使用它時,我真的很喜歡響應是強類型對象。我想這是不可能與REST。

我正在研究ASP.NET Web API(現在成爲WCF)。但是這仍然處於測試階段,我的團隊還沒有準備好繼續使用測試版。

什麼是我應該使用的最好的應用程序? WCF服務返回stronlgy類型的對象或XML? &兩者的優點有哪些優勢?

回答

0

什麼是強類型對象? :)它基本上被認爲是它預期的類型。只有當您有辦法控制管道的服務器和客戶端時(例如,兩端的VM相同,或者相同的語言或代理/存根可以編組/解組到相應的語言),您纔可以這樣做。

那麼,這是什麼意思?我建議使用帶有XML/JSON的WCF,因爲這是通過線路進行通信的通用語言。一旦你意識到線路上弱類型的好處,你就會克服不了強類型。如果您確實需要強類型,則可以使用xsd.exe或類似的方式爲您的服務生成代理。

所有這一切說,它真的您有義務努力分開,兩件事情:

  • 使用WCF來包裝後端實現域的服務。這些只是.NET程序集暴露合同的有線協議服務。
  • 使用對最終消費者友好的東西實施有線服務。儘量做到這一點,以便您可以快速且便宜地創建它們。像vert.x或node.js或WebAPI ..

當然,你可能已經在做這一切,我可能是完全錯誤的。 :)

相關問題