我正在创建一个对另一个组的数据源具有数据依赖性的应用程序。他们可以每天给我一个xml的数据转储,我可以每天只加载到缓存中一次,或者我可以调用Web服务来获取数据。如果数据提供者不在乎我使用哪种(对他们来说都是相同的工作)我应该问哪个以及为什么?使用asp.net缓存网站等...
答案 0 :(得分:3)
这完全取决于其Web服务公开的API。如果您需要所有信息,一次一天,一天一次,并且不需要再提供任何信息,那么您可以使用简单的XML阅读器。
另一方面,更加可扩展的解决方案是挂钩他们的Web服务,因为这样您就可以自定义您收集的信息类型。如果您的要求可以在一天中更新,或者您不需要所有信息,只需要在任何给定时间的子集,那么通过Web服务可能会更好。
最终,更好的选择取决于业务需求。他们的Web服务是否能够以更有用的方式为您提供格式化信息,并以相关方式进行过滤?如果是这样,你应该走那条路。如果您只需要所有数据,那么XML可能会更简单。
答案 1 :(得分:0)
为此,我选择获取一个Atom提要,您可以从中获取HTTP的优势,用于缓存和更新,也是一个有效的XML提要。这样您就不必处理比实际需要的数据更多的数据。 XML转储对于更新,分析和实现来说可能很糟糕,而WebServices通常很糟糕,因为您需要了解WS- *标准堆栈,直到满足您的要求(并且可能使用您很少需要的工具污染您的开发环境)。或者,我会要求一个基本的REST接口进入数据,比如一个URL pr。更新日或您认为需要的任何内容。