2009-05-21 61 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。更新的一天或任何你认为你需要的东西。

相关问题