我正在尝试自己构建一个网站,但我也想构建一个本机移动应用程序,将来可以访问同一个数据库。
我现在想的是使用 Node.js 为数据库构建 Web 服务包装器,每个数据库操作都将通过 Web 服务 API 执行。对于网站框架,我将使用 Rails。
请让我知道这是否是一个好的架构。我不确定使用 Web 服务封装数据是否是个好主意。会不会有性能问题?如果可行,我应该使用哪个数据库?Rails 可以通过 Web 服务与 DB 通信吗?
非常感谢!
更新
为什么人们对这个问题投反对票?
我正在尝试自己构建一个网站,但我也想构建一个本机移动应用程序,将来可以访问同一个数据库。
我现在想的是使用 Node.js 为数据库构建 Web 服务包装器,每个数据库操作都将通过 Web 服务 API 执行。对于网站框架,我将使用 Rails。
请让我知道这是否是一个好的架构。我不确定使用 Web 服务封装数据是否是个好主意。会不会有性能问题?如果可行,我应该使用哪个数据库?Rails 可以通过 Web 服务与 DB 通信吗?
非常感谢!
更新
为什么人们对这个问题投反对票?
我认为您现在拥有的技术比您的架构所需的要多。
就我个人而言,我会在数据库之上创建一个 REST api(使用节点或 Rails - 两者都非常容易做到这一点,并且都可以很好地使用任何数据库)
然后,您可以为前端进程编写任意数量的“应用程序”,无论它们是 Web 应用程序、ios 应用程序、android 应用程序等......它们都会从后端的 REST api 获取数据。
您甚至可以考虑使用 Angular、Knockout 或 Backbone 等将前端编写为单页应用程序。如果你用 node 来做这件事,你的整个堆栈基本上都是用 javascript 编写的。它可能会让新手感到困惑,但它非常强大。