有人能帮我指出一些具体的书籍或者快速概述数据驱动iPhone应用程序的架构吗?例如,假设你正在实现一个搜索在线购物网站并给出推荐等功能的应用程序。建立托管后端的web服务来处理所有数据库/购物网站API连接/ web服务工作,并让iPhone应用程序消耗此后端的服务是否是常见的模式?还是将所有内容都放在iPhone应用程序中?此外,如果您正在建立Web服务后端,是使用REST / JSON还是REST / XML还是SOAP / XML更好...等等? 谢谢
回答你问题的第一部分,我认为这取决于你。如果在Web服务和iPhone之间需要进行大量处理,则可能应该在将其发送到iPhone之前使用自己的后端服务器进行处理。但是,如果您只需要来自Web服务的数据,则可以直接使用它。至于不同的格式,在网络流量方面,对于iPhone来说,越小越好。确保使用REST以最小化从iPhone传输的数据。至于JSON vs XML,显然,JSON更轻量级,通常更适合iPhone,但如果您的数据需要比JSON提供的表示更复杂的表示,则请使用XML。尽量避免使用SOAP。它太重了,会使iPhone的电池很快耗尽,而且需要许多请求。如果您对基于数据的iPhone应用程序的架构和实现细节感到好奇,请查看Apple关于iPhone上的Core Data的所有文档和教程。