iPhone 应用程序架构

标签 iphone web-services

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

谢谢

最佳答案

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

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

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

关于iPhone 应用程序架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869712/

相关文章:

iphone - AVAssetWriterInput 输出设置未呈现有效的 NSData

iphone - textFieldShouldReturn 不起作用(在 XCode 4 上使用 Storyboard)

ios - Joomla 网站上的菜单链接在 iPhone 6 Plus 上不起作用

wcf - 强制WCF在进入实际函数之前对每个请求调用一个方法

java - 我应该采取什么方法来创建全局应用程序以进行不同系统的审计跟踪?

iphone - 如何在 swift 中将类实例设置为 userdefaults?

iphone - 如何在iOS中绘制如下所示的项目?

web-services - 从 Tibco 设计器调用距离 API

java - Web 服务客户端从 getMyWSPort 获取 NullPointerException

iphone - 如何将带有用户名和密码的 JSON 对象发送到 iPhone 中的 REST 登录 Web 服务?