1

我正在尝试自己构建一个网站,但我也想构建一个本机移动应用程序,将来可以访问同一个数据库。

我现在想的是使用 Node.js 为数据库构建 Web 服务包装器,每个数据库操作都将通过 Web 服务 API 执行。对于网站框架,我将使用 Rails。

请让我知道这是否是一个好的架构。我不确定使用 Web 服务封装数据是否是个好主意。会不会有性能问题?如果可行,我应该使用哪个数据库?Rails 可以通过 Web 服务与 DB 通信吗?

非常感谢!

更新

为什么人们对这个问题投反对票?

4

1 回答 1

1

我认为您现在拥有的技术比您的架构所需的要多。

就我个人而言,我会在数据库之上创建一个 REST api(使用节点或 Rails - 两者都非常容易做到这一点,并且都可以很好地使用任何数据库)

然后,您可以为前端进程编写任意数量的“应用程序”,无论它们是 Web 应用程序、ios 应用程序、android 应用程序等......它们都会从后端的 REST api 获取数据。

您甚至可以考虑使用 Angular、Knockout 或 Backbone 等将前端编写为单页应用程序。如果你用 node 来做这件事,你的整个堆栈基本上都是用 javascript 编写的。它可能会让新手感到困惑,但它非常强大。

于 2013-06-04T22:27:28.447 回答