经过两个礼拜的时间,DLOG4J的重构工作进展还算比较顺利,目前完成的工作包括:
1. 页面改造完毕
除了html_container.jsp,wml_container.jsp外其他的页面都已经从JSP改成了用velocity实现,此举简化了页面的代码,同时废弃了老版本中比较庞大的标签库。
保留html_container.jsp,wml_container.jsp这两个页面是为了沿用旧版本的布局控制。毕竟标签库在某些要求控制比较细致的场合还是有很大用途的,因此保留布局标签以及新增加一个用于读取模板文件内容的标签以解决布局模板不支持中文的问题。
2. 完成底层代码重构
已经完成了统一对象管理接口的改造,数据库的访问集中在DAO中进行,任何要访问数据库的组件包括Action类、页面、小服务程序、标签等都必须通过DAO来进行访问。
废弃了原有使用接口代理的方式来处理参数编码以及字符集的问题,因为该方法在某些应用服务器下工作异常,现采用类封装的办法可以有效解决该问题,经过过测试发现原来在Tomcat 5.5下包的关于$Proxy的异常已经不会再出现了。
3. 新的日记分类
目前DLOG4J比原来版本多了一种论坛方式的日记分类,该类型分类允许任何注册用户发表文章,类似于论坛。同时可以设定某个日记分类下的日记是否在主页上显示,一般具有论坛类型的分类下的日记不显示在首页。
4. 全新的日记、评论编辑器
考虑到htmlArea2版本只支持IE浏览器,htmlArea3目前还存在不少小问题,新版本的DLOG4J将采用FCKeditor作为其编辑器,该编辑器支持IE,FireFox,Mozilla浏览器。同时简化了评论编辑器,不允许在评论的时候上传任何文件,且只能进行简单的编辑操作;而对于日记编辑器,采用新的文件上传方式,实际的界面如下图所示:
a. 评论编辑器

b. 日记编辑器

5. 文章审批功能
在DLOG4J的角色定义中共有:游客、普通用户、好友、密友、管理员5个角色,管理员可以给好友指定某个分类允许其在该分类下发表文章,好友发表的文章需要通过管理员审批后才允许正式发布,而密友没有此限制。
生命不息,重构不止! ![]()
心情: 一般