【问题标题】:iPhone application architecturesiPhone 应用程序架构
【发布时间】:2026-02-12 13:35:01
【问题描述】:

谁能给我指点具体的书籍,或者让我快速概述一下数据驱动的 iPhone 应用程序的架构是什么样的?例如,假设您正在实现一个搜索在线购物网站并为您提供建议的应用程序......等等。建立一个托管的 Web 服务后端,让所有数据库/购物网站 API 连接/Web 服务正常工作并让 iPhone 应用程序在该后端使用服务,这是一种常见的模式吗?还是你把所有东西都放在 iPhone 应用程序中?此外,如果您正在建立 Web 服务后端,使用 REST/JSON 与 REST/XML 与 SOAP/XML 等会更好吗?

谢谢

【问题讨论】:

    标签: iphone web-services


    【解决方案1】:

    要回答您问题的第一部分,我会说这取决于您。如果 Web 服务和 iPhone 之间需要进行大量处理,那么也许您应该让自己的后端服务器在将其发送到 iPhone 之前进行处理。但是,如果您只需要 iPhone 上的 Web 服务中的数据,则直接使用它。

    对于不同的格式,在网络流量方面,iPhone 越小总是更好。一定要坚持使用 REST,这样您就可以最大限度地减少需要从 iPhone 传输的数据。至于 JSON 与 XML,显然 JSON 更轻量级,这使得它通常更适合 iPhone,但如果您的数据需要比 JSON 提供的更复杂的表示,那么请使用 XML。如果可以完全避免,请不要使用 SOAP。它实在是太重了,如果有很多请求,它会更快地耗尽 iPhone 的电池。

    如果您对数据驱动的 iPhone 应用的架构和实现细节感到好奇,请查看 Apple 关于 iPhone 上 Core Data 的所有文档和教程。

    【讨论】: