iPhone应用程序架构

时间:2009-05-15 16:42:22

标签: iphone web-services

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

由于

1 个答案:

答案 0 :(得分:4)

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

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

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