聊天和数据结构集成


Chat and data structure integration

我计划为我的公司构建一种"团队聊天",稍后可能会将其与我们的一些应用程序/网站集成。

经过一些"轻松"的阅读,我决定使用Node.js和socketIO,而不仅仅是php中的长轮询。

所以,我的疑问是,我应该用JS(使用MVC)构建一个更复杂的应用程序,还是只使用它来处理消息传递系统?我的意思是,我已经在php中有了MVC应用程序,我已经定义了我的数据结构,我真正需要的只是websocket。

是否应该:

  • 用PHP处理登录
  • 在PHP中处理用户和用户关联(到其他用户、组、房间等)
  • 将视图(html、js、css等)发送到客户端
  • 处理Node.js中的"聊天"逻辑

或者应该是:

  • 处理Node.js中的"一切",在js(用户和用户关联)中复制必要的模型,并在Node.js和PHP应用程序之间共享相同的数据库

我觉得第二种方法更好,但我很想读一些关于这件事的意见。

非常感谢。

如果MVC在PHP中已经准备好了,我建议使用NodeJS和SocketIO,因为它可以自动获得支持的协议,有些浏览器可能不支持websocket。