如何建立灵活的论坛系统。

下一代社区,每一个论坛可能都不一样,比如技术区和非技术区的积分制模型可能就不一样。某些论坛只能是某些人才可以访问等等。如何建立灵活的论坛系统。我初步考虑整理如下:

建立灵活的论坛系统,需要让下面的三方面可以方便的配置。

1、论坛制度,比如目前csdn的积分制制度,以及下一代社区用到的评价体系;
2、论坛功能,比如可以发投票贴的功能;
3、功能权限模型。比如,在某些论坛,普通用户可以浏览,另外一个论坛,普通用户就不能浏览。而这两个论坛,可能用到的制度和功能完全一样。


考虑到性能和简单性,
对于 制度和功能这里,我们只需要在配置文件中,定一个属性,是不是使用这个功能或者制度。这个功能和制度,被编译在一个插件DLL中,如果我们需要增加一个新的功能的话,就只需要新增这个功能代码,以及修改根据是不是调用参数,调用这个功能的代码。其他地方不用修改。
这种方式,应该是性能损耗最小,同时最简单的方式。


对于权限模型来说,我们可以考虑引入用户组的概念,任何一个页面根据参数,都只实现一个主要功能。这个功能只能是某些用户组的网友才可以完成,然后我们定义具体的用户属于某个组,如果属于这个组,就有权限,否则没有。
一个用户可以属于多个组。

更具体的,晚些时候,自己画几个Visio图来弄明白这个技术模型。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=176299


你可能感兴趣的:(系统)