2009-05-21 65 views
2

我正在創建一個應用程序,該應用程序對另一個組的數據饋送有數據依賴性。他們可以每天向我提供每日xml轉儲數據,我可以每天一次加載到緩存中,或者我可以調用Web服務來獲取數據。如果數據提供者不關心我使用哪種方式(對他們來說同樣的工作),我應該問什麼?爲什麼?使用asp.net緩存網站等...哪個更適合依賴項:Web Service vs XML?

+0

您會使用Web服務獲得更頻繁的更新嗎? – 2009-05-21 23:40:10

回答

3

這完全取決於他們的Web服務公開的API。如果您處於一種需要所有信息的情況,一天一次,一天一次,而且不再需要其他任何東西,那麼只需一個簡單的XML閱讀器即可。

另一方面,更具擴展性的解決方案是掛鉤到他們的Web服務中,因爲那樣您就可以自定義要收集的信息類型。如果您的需求可能在一天中更新,或者您不需要所有信息,那麼在任何給定時間只是一個子集,然後通過Web服務可能會更好。

最終,更好的選擇取決於業務需求。他們的Web服務能否爲您提供以更有用的方式進行格式化並以相關方式進行過濾的信息?如果是這樣,你應該走這條路。如果你只需要所有的數據,那麼XML可能會更簡單。

0

爲此,我會選擇獲取Atom訂閱源,從中您可以利用HTTP進行緩存和更新,同時也是有效的XML訂閱源。這樣你就不必處理比實際需要更多的數據。 XML轉儲對於更新,分析和實現來說可能很糟糕,而WebServices通常是非常糟糕的,因爲您需要對WS- *標準棧進行挖掘,直到滿足您的要求(並且可能使用您很少需要的工具污染您的開發環境)。或者,我會向數據中要求一個基本的REST接口,比如說一個URL。更新的一天或任何你認爲你需要的東西。

相關問題