[水] 一直想弄聊天室
发布于 12 年前 作者 jiyinyiyong 4170 次浏览 最后一次编辑是 8 年前

MVC 看来看去学不会, 盛大申请使用 VPS 又说我没备案就回收掉了 中午一看 PHP 做都做出来一个很 geek 的论坛… 单页面应用!? http://gurudigger.com/products/qivory?comment_id=6618&comments=1&page=1 无力吐槽了… 这几天按想法码了个界面, 代码没兼容性的, readme 也没动过… https://github.com/jiyinyiyong/zhongli 录了段视频, 有人会看得上这个界面吗? http://www.tudou.com/programs/view/Sc1QaGeG7i8/?phd=99

6 回复

挺好玩的,不过从视频看不出逻辑啊

因为全是手动帮顶的事件和响应… 好像也跟困扰我的问题差不多, 到现在我弄不清楚人家大型软件按怎样的逻辑开发出的… TcT

@jiyinyiyong

  • 自己做的时候也没那么麻烦,首先要规划好你要实现的功能,然后看看能不能分层或分模块,思路清晰了,代码结构清晰点就行了。
  • 其实聊天这种功能,单纯实现点对点和群聊功能不难,麻烦的是怎么经得起很多人使用,比如连接数啊、持久化存储啊、并发啊之类的情况。

@sumory 两点我都挺困惑的,

  1. 一个应用的代码, 按照什么进进行分层?
  2. 接口是 socket.io, 数据库是 mongo, 给定了条件是从什么地方优化?

@jiyinyiyong

  • 一般分层就是被说烂了的MVC,不过看实际情况,各层你还得自己控制粒度
  • mongodb不清楚,一般的数据库(mysql等)面对大数据量可能要分库分表,还要做冷热数据区分(尤其用到缓存的时候)
  • 多用户的话,考虑是否按某个维度划分服务节点,但像即时通讯这种应用设计起来考量点还是很多的,我也没实践经验。

@sumory thanks! 这么说真的很难 :D

回到顶部