论坛程序的设计--一点想法

来源:互联网 发布:连杆设计软件 编辑:程序博客网 时间:2024/06/16 00:43
discuz论坛程序的数据结构 可以参考这里,不过看着头晕。 
http://www.neter8.com/thread-97856-1-1.html Discuz!论坛数据库结构参考 
 
 首先,我用google搜索了一下现在主流的几个论坛程序,然后到官方网站上去看了看,觉得主要有一下几个特点:
一是论坛的首页,普遍采用了论坛分组的模式,没有出现以前的那种论坛列表的某个论坛的下面还写着 分论坛:XXX,YYYY,ZZZZ等样子了。直接就用什么什么专区来进行分组。
我想了好半天他们到底是怎么进行论坛分组的,目前觉得分组其实也是论坛,只不过是没有帖子的论坛,就是有子论坛的论坛。
论坛的分组其实还可以用分组表来进行分,但是就增加了表的数量和查询次数。现在就是觉得分组其实是也是论坛。
分组中就不让发帖子就行了。
2.目前论坛首页的论坛列表都是一个分组下的论坛没有象以前那样直接就是一个单元格占一横行,而是每行显示3个(一般是3个)子论坛,显示一些诸如论坛标题、版主、主题数量、帖子数量以及今日发贴数量的信息
3.分组栏右边有切换论坛显示方式(横向单列式,和格子式)的按钮,还有隐藏/显示该分组的按钮,以及查看该区版主的资料按钮
4.论坛首页的论坛公告,友情链接,在线用户,真是一个也不能少啊
5.论坛底部,什么无图版,文字版之类的链接是普遍的。
还有就是论坛上部最好都有RSS的链接
论坛表的设计,不考虑用户的权限(发帖,删帖等)的话,基本上我觉得可以分为3个表,一个是论坛表forums,一个是话题表threads,一个是回帖表post。
这3个表可以使用从属关系。post属于threads,threads属于forums
这里的考虑目前还没有涉及到性能的问题。
没做过大站,不知道怎么设计。
dz的数据表,网上都有了,关键是目前如果基于django做的话,就不能采用那样的结构了吧,不重复造轮子的设计哲学应该在我们编码之前想好的。现在django有user这个contrib,一般权限的处理还是有的。
我想现在要做的就是整合
以上为暂时所想,让大家见笑了。
原创粉丝点击