经过半年多的开发完善,DLOG4J经历了从1.0到现在最新的1.4.2版本,之间发生了很多的变化,这些变化集中在功能的扩充以及所发现BUG的处理上。但是最近在继续开发的过程中发现每走一步非常的难,想加个简单的功能可能涉及到需要修改的地方太多,例如本站的论坛就是一个非常不漂亮的例子,因为完全可以设置一个特殊的日记分类来处理,而无需独立程序、独立的数据库表。等等诸多这样的限制使我下定决心对DLOG4J来一次大手术。
这次重构侧重的部分在于对底层对象的访问接口进行统一,改掉原来可能在Action、Tag、JSP以及DAO类中都可以看到hibernate代码的不好做法,通过一个统一的类来封装底层对象的访问,同时进行权限的控制。
总的一个原则就是让代码更加简单、清晰化,同时也会加入一些新的功能,例如更多类型的日记分类,多人发表的审批制度以及考虑升级现有的可视化编辑器到htmlArea 3.0版本等等。
技术方面将引入velocity模板技术来负责显示一些页面,目的不在于它有多好,算是一个试验同时也给开发者一些可参照的例子。暂时还不考虑使用JSP 2.0规范来开发,因为目前尚有不少正在使用的服务器还不支持JSP 2.0规范。
目前重构已经在进行中,因为涉及到底层结构性的改造,例如数据库结构调整(主要是废弃一些无用字段),代码结构调整等,因此下一个版本的版本号将直接是2.0。
心情: 非常差