iOS& bootstrap连接到外部数据库

时间:2013-08-23 14:37:24

标签: android ios twitter-bootstrap

我正在研究开发iOS App,Android App以及bootstrap网站。这真的是在项目的早期阶段,我已经退出了软件开发多年,所以我有点生疏,所以请原谅我的问题。

  1. 要从应用程序连接到外部数据库和/或外部C#代码,我认为您需要使用Web服务?这是唯一的方法吗?
  2. 需要什么格式? JSON?
  3. 从一个bootstrap网站,我将如何做同样的事情?通过AJAX调用webservice?
  4. 大多数应用程序是否使用内部存储/数据库来存储数据? (我知道这是一个非常普遍的问题,我只是想要了解一些事情)
  5. 感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

  1. 你是对的。要从外部数据库获取数据,您需要对返回您要使用的数据的脚本进行Web服务调用。

  2. 您可以以JSON或XML格式获取数据。我更喜欢JSON,因为我觉得它更简单,更简单。

  3. AJAX是一种调用数据的好方法。

  4. 将两者结合起来是一个好主意。您可以使用和webserver存储您的所有数据,但如果用户位于他们无法使用数据的区域,那么它将使您的应用程序无用。通常我会将所需的所有数据保存在服务器上,然后将其下载并存储在该用户的应用程序数据库中。然后,您可以定期向服务器发出请求,以查看是否有任何要下载的新数据。我建议为bootstrap网站做类似的事情。

答案 1 :(得分:0)

  1. 您需要一个网络服务。从理论上讲,你可以直接用android和iOS连接到数据库,但这样不太安全,并且很难进行更改。例如,如果您想要重命名数据库中的列,则会破坏现有的应用程序。但是,如果您使用Web服务,则可以更新Web服务以报告其旧名称下的列。
  2. 您可以使用您想要的任何格式,但我强烈推荐使用JSON。有许多强大,快速的解析器可以处理JSON字符串的序列化和反序列化,还有一些网络客户端甚至可以自动为你处理翻译。
  3. 您确实会使用AJAX调用。
  4. 是的,这很一般,但大多数应用都会。它确实会改变您需要保留的数据类型。如果你只想在下次启动之前缓存一个feed你可以使用一个简单的文件存储(在iOS中你可以使用NSKeyedArchiver快速将对象构建成文件格式,而NSKeyedUnarchiver则用来从文件构建对象),或者如果你需要更复杂的数据关系,您将在设备上使用SQLite数据库。在iOS上,您应该使用Core Data为您管理SQLite存储。