2014-02-10 58 views
0

我有一个架构问题,我很想听听你的意见。Node.js与PHP-Codeigniter和MongoDB

我们使用PHP-Codeigniter/MySQL开发它的HTML游戏。我们希望在游戏中添加实时多人模式,所以我们选择了node.js来开发该模块。另外,我们决定将MySQL更改为MongoDB。

我的问题是:Node.js模块将需要获取和设置数据到数据库。 node.js直接访问(MongoDB)数据库或通过PHP代码访问数据,并将所有DataAccess功能保存在PHP中会更好吗?

回答

0

这实在是个人选择,并且没有足够的有关您的两个实现的信息来知道他们可能有用的共享。

假设你已经拥有的游戏逻辑这个后端已经在使用的MongoDB的PHP/CodeIgniter的后台,我认为这将是更明智巩固PHP数据访问,并添加一个RESTful API为您的前端调用。支持同一逻辑的多个实现可能会增加不必要的维护开销和微妙的错误。但是,如果Node.js多人游戏实现大部分独立于PHP/CodeIgniter后端(即多人游戏功能使用MongoDB,但PHP版本使用MySQL),那么Node.js后台可能会更清晰直接到MongoDB。