gpt4 book ai didi

iphone - RESTful iPhone 客户端和模型层次结构

转载 作者:行者123 更新时间:2023-12-03 17:33:16 28 4
gpt4 key购买 nike

我很好奇你们大多数人都采用什么策略来构建关于模型层次结构的可靠的 RESTful iPhone 客户端。我所说的模型层次结构是指我有一个 REST 服务器,其中多个资源相互关联。例如,假设出于假设目的,我有一个 REST 服务器,它可以输出有关学校的信息。如果我想获取特定类(class)的所有学生,我首先需要向 REST 服务器查询学校的信息,然后我需要向服务器查询学校必须提供的所有类(class)的信息,然后是针对特定类(class)中所有学生的后续请求。最终,客户引入了 3 个独特的 XML 树。到那时,你们大多数人是否会编写自己的算法来构建最终成为您的数据源的树?您是否没有在这方面聚合 XML 树,而是使用不同的方法?

您更喜欢如何将服务器上的大量相关资源放入一棵对客户端有意义的树中?

感谢您的见解。

最佳答案

您选择如何在 iPhone 上存储和管理模型数据可能取决于您正在处理的 XML 数据可能变化的程度以及它可能变得多么臃肿。

如果这是一个不太可能更改的简单 XML 模型,并且不包含太多冗余信息,那么您最好按原样使用您描述的 XML 树。

但是对于稍微复杂一点的事情,我更喜欢将 XML 表示形式转换为最容易被我的 Objective-C 代码操作的格式。例如,考虑一下您的应用程序有一天会扩展为支持其他提供类似数据(但为 JSON 或 SOAP 格式的数据)的基于 Web 的服务的可能性。现在,您开始遇到在应用程序中维护 3 种不同类型的模型的麻烦,而实际上最好只维护一种。

我会将基于 XML 的 REST 资源视为“外部数据”,需要将其转换为本地可操作的格式。如果您采用本地格式,可以最大程度地简化执行特定于应用程序的操作,那么您可以调整任何其他外部格式的输入,并根据上传/编辑/其他操作的需要转换回外部格式。

丹尼尔

关于iphone - RESTful iPhone 客户端和模型层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650700/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com