检讨Stella Forum v2.0

算算到现在,也算工作了两个多月了,现在把一些心得用在sf2上,从实用的角度检讨一下sf2。

1.把后台管理和论坛主页面分成两个项目。这样方便配置二级域名把论坛的网址和后台管理的网址分开。方便各自的调试,因为后台管理和论坛主页面用的是不同的方式构造的。
2.将model项目和splentity项目合并。如果splentity存在了,那就表示一定要使用orm的spl作为数据操作层。这样splentity完全可以担起模型类的任务。而且去掉模型类后,数据操作层那里可以大幅度的简化。如果以后不使用spl了,那splentity只要稍微一改就可以变成一个好用的模型类。
3.去掉集合类,改用arraylist。实践证明,直接使用arraylist比使用一个arraylist的包装类要方便的多。
4.没有使用枚举。工作后才发现枚举原来是个好东西。现在sf2里的一些设定都是使用的字符串,比如用户的角色,建议全部换成枚举类型。
5.不要在web.config中写一些容易变更的设定,比如发帖时间间隔,应该将这种设定全部放到数据库中。很难想象以后要修改设定的时候还要登陆到服务器更新web.config,直接放到数据库中然后用程序控制是比较明智的做法。
6.修改一下factory,去掉反射,而是直接用new创建新对象。或者干脆去掉factory项目。直接在bll中用接口。
7.给论坛的每个页面添加一个继承类,然后再让这些类继承自一个基类。这个说的有些绕口,简单的意思就是把页面变成大家都熟悉的那种模式.aspx+.aspx.cs,然后再让这些cs类继承自一个父类。以前没有用.cs类更多的是为了表示我们的页面都是控件,逻辑处理都封在控件中。而现在需要类文件是为了方便和主站点进行整合。
8.使用更加灵活的角色权限管理系统。

总之为一句话:不要被“面向对象”所困,在实际开发得过程中 ,要根据实际情况决定具体的设计。

另 ,请看这一篇 :Stella Forum v2 线上版开发总结

你可能感兴趣的:(for)