2012-02-13 64 views
1

我有一个iOS应用程序与自定义API进行交互,后者又与数据库交互。我正在考虑消除自定义API步骤,并直接从iOS应用程序(MongoDB)访问数据库。从iOS应用程序访问数据库

现在几个问题出现了:

  • 这将是一个安全问题,以与应用程序分发登录凭据(即使他们是加密的)。
  • 我想由于片状网络的数据库可能会损坏,如果设计不当。
  • 在Cocoa中直接访问数据库后端是否有真实世界的例子?

基本上归结为是或否 - 为什么。

PS:数据库驻留在网络上,而不是内部网/企业网络

+0

它是什么样的应用程序?我的意思是,这是在企业网络内使用吗?还是通过互联网获取数据?或者,它是否使用内置的数据库?如果是最后一个,那么内置的数据库是否有可能可以使用的通用用户,或者可以创建一个? – 2012-02-13 18:24:06

回答

1

有利弊。我想你列出了所有的缺点。国际海事组织除了减少一层维护外,没有其他优点。然而,如果你认为这个特定的数据库将被iOS应用程序以外的任何其他数据库访问,那么你最好还是继续做中间层 - 最终你会需要它。不妨一开始就对它进行计划。

+0

是的,但这是一个大亲 - 不必维护一个额外的代码层。 – 2012-02-13 18:48:32

+0

如果这超过了缺点,那就去吧!我个人还没有遇到过这种情况,但这种情况是值得的,但每种情况都是独一无二的。 – jsd 2012-02-13 22:34:40

0

我想看看使用像RailsKit这样的框架来完成工作。

作为一个概念验证,我们构建了一个直接与Rails后端相连接的应用程序,并且同步运行良好---除了让它播放起来有点麻烦之外,界面会冻结,而它等待从DB确认等

所以我们要使用现有的,可用的框架来照顾这项工作对我们来说,和专注于我们的界面和用户体验的开发力度。

相关问题