ios数据存储和Web服务查询最佳实践?

时间:2013-08-11 00:06:10

标签: ios json sqlite http core-data

我正在开发一个应用程序,可以将数据提取并推送到Web服务,我想知道如何操作正确

我的应用允许用户创建“群组”并将他/她的朋友添加到此群组中,每个人都将加入此群组

我的初步设计让我了解了这些数据模型

组, 会员, 贡献

我正在考虑在发送之前使用带有JSON的java web后端来序列化数据。

现在,我的问题是:

1 - 在客户端本地存储我的模型的最佳方法是什么?是核心数据吗?

2-我不想在每次用户试图查看它们时获取组和贡献数据,所以我正在考虑向名为groupSerial的组添加属性,这将随着每次更改而增加,这样客户端应用程序将查询服务器以获取该序列,并在该组与其本地版本不同时获取该组 这是一个好主意和最好的方法吗?如果不是什么?

3-我想使用HTTPS请求获取数据(GET用于获取和POST用于更新),这是最好的方法吗?任何需要考虑的最佳实践?

4-对核心数据实体类进行子类化并添加实用程序方法以进行涉及超类的相关工作是个好主意

例如,我将拥有一个名为Group的核心数据实体类,因此我将创建一个名为XYZGroup的子类,它具有以下类方法

+(Group)fetchGroup:(NSString gid); // return the latest version of the group ,whether from local storage or the web server 
+(void)newGroup:(Group)group; //push the new group to the web server and update local data
+(NSArray)getGroupsSummaries;//Return an array of meta data about joined groups

另外,我会有一个名为XYZMember的类,它有一些方法,如:

+(NSString)myMemberID;
+(NSArray)getMembers:(NSArray)numbersInContacts;//Takes a list of phone numbers and returns an array of members that have the app installed

5 - 我是否需要其他实体类来在本地存储数据,例如:我是否需要一个名为Mygroups的核心数据实体类,它将具有用户当前所在组的数组

非常感谢

1 个答案:

答案 0 :(得分:0)

1,如果你只想存储轻量级数据,json优于核心数据。 2,这取决于您实现Web服务以及要导出的内容 3,您可以使用WSDL xml文件并使用WSDLParser.app生成obj-c代码。 4,由你决定 5,由你决定