检讨Stella Forum v2.0

作者分享工作两个多月在sf2项目上的实用心得,包括将后台管理和论坛主页面分项目、合并model和splentity项目、用arraylist替代集合类等,还建议使用枚举、将易变更设定放数据库等,强调开发不要被“面向对象”束缚,应根据实际情况设计。

算算到现在,也算工作了两个多月了,现在把一些心得用在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 线上版开发总结

转载于:https://www.cnblogs.com/notus/archive/2005/09/29/246455.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值