Stella Forum v2 线上版开发总结
工作啦,公司的项目需要个小论坛,于是就把sf2改造了一下,放了上去,工作刚刚完成,写个总结。
1.与主站点项目的整合
一般的论坛都是依附于一个主站的,因此就涉及到了主站和论坛协同开发的问题。我们的做法就是把整个论坛的项目加到主站的解决方案中去。
当然在加的时候需要做点手脚。我的sf2整个方案有很多个单独的项目,如果单纯的加到主站的方案中会让整个解决方案显的很乱,而且生成的时候也会很慢。具体的解决办法是web项目那里是在主站下建了一个bbs文件夹,然后放到里面去。剩下其他的项目,我们是在主站的解决方案下新建了一个BBSEngine项目,然后把论坛的那些业务层数据层的文件都放在里面。
2.改造数据层
数据操作是肯定要修改的,因为原先的设计就是很方便数据操作,所以这次改起来也很方便。主要的问题是用户数据库必须要使用主站原先的,因此又在这方面费了点功夫。
3.新功能的加入
乱七八糟的加了很多东西,比如说在线列表。里面一些估计大家都感兴趣的小东西,以后会专门写文。
4.界面
哦,抄的,呵呵,然后没了。
5.安全系统
为了适用主站而作了一些修改,主要是使用了更加灵活的角色分配系统。
6.三层设计的必要性
这次的改造,充分体现了三层设计的优势,首先更换数据访问的成功就证明了这一点,然后是开发过程中一些功能的加入都是直接在业务层做,灵活性很强。界面就不用说了,看看现在的样子就知道分离的好处了。
7.文档和注释的重要性
开发好写好注释和文档,否则在协同开发的时候会很惨。