这是一个很好的Web应用程序架构吗?

我试图自己build立一个网站,但我也想build立一个本地的移动应用程序,将在未来访问相同的数据库。

我现在想的是使用Node.js为DB构buildWeb服务包装器,并且每个DB操作都将通过Web服务API执行。 而对于网站框架,我打算使用Rails。

请让我知道这是不是一个好的build筑。 我不确定使用Web服务封装数据是不是一个好主意。 会有任何性能问题吗? 如果可行,我应该使用哪个数据库? 而钢轨可以通过networking服务与数据库沟通?

非常感谢!

更新

为什么人们投下这个问题?

我认为你现在的架构中有更多的技术。

我个人会在数据库之上创build一个REST api(使用节点或者Rails – 这两者都非常容易,而且两者都可以很好的使用db)

然后,您可以为前端stream程编写任意数量的“应用程序”,无论它们是networking应用程序,ios应用程序,android应用程序等等。它们都将从后端的REST API中获取数据。

你甚至可以考虑使用Angular,Knockout或Backbone来将前端编写成单页面应用程序,就像那样。 如果你用node来完成,你的整个堆栈基本上都是用javascript编写的。 它可能会混淆为一个新手,但它是超级强大的。