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

标签 android ios ruby-on-rails database

我有一个 Rails 3 应用程序,它允许用户在我的数据库中搜索对象。

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

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

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

谢谢,我希望不要被排除在 stackoverflow 的主题之外......

最佳答案

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

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

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

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

这就是任何大公司实现该项目的方式。解耦应用程序逻辑总是更好。松散耦合的应用程序更容易重用。因此,创建网络服务将是理想的选择。

关于android - 将 android 应用程序链接到现有网站的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253274/

相关文章:

安卓。如何更改选项卡内的 Activity

ios - 对展开转场进行故障排除

ruby-on-rails - 从 ruby​​ 脚本或控制台渲染部分

android - 如何将 xml 文件保存在 sqlite 数据库中...?

android - 如何在 ViewPager 的开头添加一个页面?

ios - 实例化类不起作用 - swift

ruby-on-rails - Rails Devise - 可确认的错误?设计问题

ruby-on-rails - Rails PayPal 概念证明

java - Android应用程序上下文参数

ios - 如何在不使用框架的情况下快速创建 RequestManager 类