我正在尝试自己构建一个网站,但我也希望构建一个本机移动应用程序,以便将来访问同一个数据库。
我现在正在考虑使用Node.js为数据库构建Web服务包装器,并且每个数据库操作都将通过Web服务API执行。对于网站框架,我将使用Rails。
请告诉我这是否是一个好的建筑。我不确定使用Web Services封装数据是一个好主意。会有任何性能问题吗?如果可行,我应该使用哪个DB?并且rails可以通过Web服务与DB通信吗?
非常感谢!
更新
为什么人们会投票这个问题?
答案 0 :(得分:1)
我认为您现在的架构所需的技术数量超过了所需的技术。
我个人会在数据库之上创建一个REST api(使用节点或Rails - 两者都非常容易实现,并且两者都可以很好地使用任何数据库)
然后你可以为前端进程编写任意数量的“应用程序”,无论它们是网络应用程序,ios应用程序,Android应用程序等等......它们都将从后端的REST api中获取数据。 / p>
您甚至可以考虑使用Angular,Knockout或Backbone将前端编写为单页应用程序。如果您使用node执行此操作,则整个堆栈将基本上使用javascript编写。它可能会让新手感到困惑,但它的功能非常强大。