我想创建一个笑话应用程序,其中笑话可以投票赞成和反对,并有评级。
笑话也有不同的类别。
我的问题是我应该如何存储笑话数据库?
jokes数据库将随着应用程序的更新而不断增长。我是想把它存储在手机上,还是让用户从网络上的数据库中抓取笑话?
如果是第一个选项,我可以在iOS应用程序上存储的文本的最大容量是多少?(在这种情况下,我假设jokes数据库将在我更新应用程序时更新)如果是第二种选择,这是如何完成的?我可以想到几个选项,但它们都不是很好。1.将数据库存储在网页上,然后从那里抓取它(但用户不能对笑话进行投票) 2.创建一个移动网站,它像真正的网站一样实现了所有的笑话,并使用webview将笑话页面显示给用户。(可能需要一个登录系统,这样用户就不能滥用投票)在这两种情况下,它是不安全的,因为有人可以通过谷歌搜索找到我的笑话托管在哪里,并拿走我所有的内容。
你有什么建议吗?
发布于 2011-05-12 06:25:02
最具伸缩性的解决方案是构建自己的后端,并在手机上从后端获取数据。应用程序更新应该用于部署代码更新,而不是内容更新。如果你想要一个不断增长的笑话数据库供用户使用,你将需要一个存储在web上的数据库。
这种方法要求您使用jokes数据库设置您自己的set服务器(使用SQL或Postgres之类的东西)。您可以使用PHP、Ruby on Rails、Django或其他类似的服务器端技术来处理传入的请求并从数据库获取数据。然后,服务器会以一种网络友好的格式(如JSON )将这些数据返回给手机。
在iPhone端,您可以使用NSURLRequest和NSURLRequestDelegate向服务器发出异步请求。例如,如果您想从后端获取所有的笑话,则可以向http://www.yoursite.com/jokes发出GET请求。后端将接收请求,使用SQL查询获取笑话,将数据格式化为JSON,并通过网络将其发送回电话。然后,手机可以解析JSON (有许多用于Cocoa Touch开发的JSON库)并更新显示。为了允许用户对笑话进行投票,您可以类似地向后端发出POST请求,后端将修改数据库中的数据。
下面是一个简单的示例,展示了如何在JSON端使用iPhone:http://mobile.tutsplus.com/tutorials/iphone/iphone-json-twitter-api/
https://stackoverflow.com/questions/5970825
复制相似问题