将Android应用程序链接到现有网站的数据库

时间:2013-10-08 16:29:45

标签: android ios ruby-on-rails database

我有一个rails 3应用程序,允许用户将对象搜索到我的数据库中。

现在,我想开发一个带有PhoneGap的Android应用程序,它可以进行相同的搜索。

我不知道应该怎么做,所以我想到了2个意思。要么我的网站请求获取json数据,要么我开发了一个链接到我的数据库的特定Android搜索。

这样做的正确方法是什么?那些像Facebook或Twitter这样的大公司如何将数据发送到Android或IOS,因为他们的数据库呢?

谢谢,我希望不要排除stackoverflow的主题......

1 个答案:

答案 0 :(得分:1)

在考虑正确的路线之前,您需要考虑项目的整体架构。将架构划分为层。将应用程序分成层后,它将帮助您了解应如何实施。

当您考虑Web应用程序时,很明显它将托管在Web服务器上。数据库也将位于同一个Web服务器或单独的服务器上,具体取决于项目的规模。

如果您正在查看在浏览器上创建的搜索工具,并希望在Android或IOS上使用浏览器工具包来查看搜索Web工具,则无需使用任何中介应用程序。

但是,如果您尝试构建独立应用程序,为了从您的应用程序访问搜索功能,您需要创建一个Web服务。它可能是json或任何其他。这个json api将帮助您调解客户端(移动应用程序)和数据库之间的通信。

这就是任何一家大公司实施该项目的方式。最好将解耦应用程序逻辑。松散耦合的应用程序更易于重用。因此,创建一个Web服务将是理想的。