【问题标题】:How to store data when using a webservice?使用网络服务时如何存储数据?
【发布时间】:2011-01-28 02:26:19
【问题描述】:
我正在开发一个连接到 Web 服务的 Flex 应用程序 - 但我很好奇在本地处理数据的一般最佳做法是什么。
我的 web 服务提供了相当小的 XML 文档,其中包含有关某个对象的所有详细信息 - 将 XML 解析为对象以供在我的 UI 中使用,还是只存储 XML 并直接访问它被认为更好?
我的直觉是前者,但我确信我会做很多解析/编码 XML 对象,我想知道我是否不应该只在需要时添加和删除元素。
【问题讨论】:
标签:
xml
apache-flex
web-services
architecture
【解决方案1】:
如果您要创建的应用程序超出了被认为是微不足道的范围(您自己决定),我建议创建一个将 XML 转换为对象的中间层。这样一来,您就不必拘泥于后端的 XML 特定细节,您将能够用替代技术或存根来替换实现以进行测试。
已经有一些关于这个主题的问题和答案,所以我不会重复我自己和其他人,我只是链接到他们here。
【解决方案2】:
我同意,我通常会创建对象(如果需要,存储在数组集合中)并在完成数据解析后处理 xml 对象和 http 服务。我的主要原因是这样我就可以在内部获得对我有用的格式的数据,而不必担心将来 Web 服务返回是否发生变化,如果我从直接返回的 xml 中提取可能会弄乱我现有的代码。