最近同事们一直在讨论代码问题:
1.代码在经过3人以上的维护,冗余堆砌,重复的复制粘贴随处可见。
2.代码分层问题:Service层与Dao层中间基本没有业务处理,Service层直接返回Dao的结果,建议直接在Service层封装SQL语句,系统只需要一个通用Dao的。
3.项目以功能分割,导致模块不清晰。
4.基础代码混乱,开发人员到处写自己的方法,重用性太少,不便维护。
解决之道:
1.随意复制代码,添加代码,主要源于对业务不熟悉,让每个开发人员对业务熟悉,进行培训。
2.Service层与Dao层之间需要很强的业务逻辑处理,后端获取的数据转换为前端展现数据。
3.前端传入的参数需要在Action层进行数据封装。
4.项目模块的划分不清晰,主要在设计过程中对业务把控不严谨。核心模块,基础模块,功能模块这些分类在设计过程中 必须定义清晰。
5.需要开发简化手工代码的工具,一些基础代码通过工具生成。
6.开发人员需要对基础代码进行维护,对维护代码负责。
7.基础架构的设计必须对开发人员进行说明设计思想,不断探讨与改进。
8.基础对象的规范,必须严格把控,否则容易导致代码坏味道。
9.在开发过程中鼓励开发人员对开发过程的工作量进行简化,使用工具,引入更便捷的方法。