0

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

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2013-10-08T17:25:00.290 回答