2013-10-08 92 views
0

我有一个rails 3应用程序,它允许用户在我的数据库中搜索对象。将链接的Android应用程序连接到现有网站的数据库

现在,我想开发一个PhoneGap的Android应用程序,它执行相同的搜索。

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

什么是正确的做法?像Facebook或Twitter这样的大公司如何将他们的数据从他们的数据库发送到Android或IOS?

感谢,我希望不是从计算器的科目除外...

回答

1

在考虑合适的路线,你需要考虑整体架构的你的项目。将体系结构划分为层。一旦完成将应用程序划分为层,它将帮助您了解应该如何实施。

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

如果您正在查看您在浏览器上制作的搜索工具,并且喜欢在android或IOS上使用浏览器工具包来查看搜索网络工具,则无需使用任何中介应用程序。

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

这就是任何大公司如何实施该项目。解耦您的应用程序逻辑总是更好。松散耦合的应用程序更容易重用。所以创建一个web服务将是理想的。

相关问题