重做项目总结

项目工作基本结束,大体框架已经写完,具体又写了四个子模块,剩下的东西不想写了,因为感觉大体上想法差不多都实现了,剩下的都是体力活了。前期计划的东西基本都实现了,文件上传下载也做好了。

项目重做大概用了我20多天的业余时间,从18日晚上开始,到4月8号基本完成,其中包括三个周末时间。项目用了新的框架,开发效率远高于公司,整体项目我预估我一个人一个半月就差不多了,最多不超过两个月,相比之下公司用了公司12个人月,其中我主要做的两个模块自己都不想看,越写越麻烦,bug越改越多(原因主要4个,1是表结构设计不合理,2采用ajax渲染模板,全手写开发,很麻烦3其他模块的耦合改动耗费时间4我前端水平也的确比较渣)。

新项目的主要工作及优点:

  1. 重写了权限系统,与其他模块正交化,大幅减少了编码时间跟调试难度,现在前后端基本一句代码就够了。
  2. 重写了审核日志系统,采用AOP实现,调用时仅需一个注解,使得审核系统与其他系统解耦。
  3. 流程用状态模式实现,更加清晰明了。
  4. 重写了项目模块系统,用于作为项目权限系统,审核系统的基础,去掉了代码中的硬编码部分,且,模块可在前台灵活配置。
  5. 去掉了单独的项目角色模块,角色统一在系统角色内配置,通过前缀区分。减少了独立开发模块带来的成本。
  6. 改变了部分表的表结构,极大降低了开发难度,使得概算表(预算表同理)由原来的若干星期(包括调试bug)变为由代码生成器实现。
  7. 改写了角色分配界面,复用前端组件,不用单另再写,且由原来的预制角色改为自由添加。
  8. 弃用原来的自己写方案,改用ckfinder实现,降低了开发难度,也实现了项目分角色分配权限,同时可用到ckfinder的高级特性。

待改进的地方。

查询文件状态时,模块并没有从缓存中读取,懒得写了。

概算表可以改写成在线编辑的仿excel组件,我在四月才发现的一个插件,文档都看完了,暂时没心思写了。

猜你喜欢

转载自my.oschina.net/u/2351812/blog/1792067