后端开发代码规范

后端开发代码规范

一.命名规范

  • 类名, 属性名,方法名采用大驼峰(首字母大写)命名,字段名,变量名采用小驼峰(第一个首字母小写)命名。
  • 命名需要遵循语义化原则,较长的名称可以使用英文简写,命名尽量满足见名知意,简短优雅的要求。
  • 接口名称,方法名称,实体名称可以采用动词为前缀,常用的动词有Query、Get、Set、Add、Update、Delete、Change、Remove、Send、Save等。
  • 数据库表实体使用PO后缀,接口入参实体使用Req后缀,接口出参使用Res后缀,代码层传输实体使用DTO后缀。

二.编码规范

1.代码注释

  • 方法名,接口名,属性名必须写含义注释。
  • 复杂代码逻辑必须写逻辑注释。
  • 废弃的/无用的代码一律直接删除,禁止以注释等方式保留。如需查看历史代码,通过SVN/Git的history找回。

2.代码分块

  • 代码每一行的长度不应超过编辑区域宽度的80%,超长的需要换行。
  • 较长的业务代码根据逻辑进行分块,每个代码块之间空一行。
  • 单个方法代码不能超过200行,超长的需要拆分。
  • 多次重复使用的代码需要思考是否封装,应避免多次复制代码块,当逻辑变动时顾此失彼,产生bug,非常不利于维护。
  • if/else/for/while语句后必须使用大括号,即使只有一行代码(需求总是变化的,一行是暂时的)。

3.方法传参

  • 方法的声明中简单类型入参放在前面,复杂类型入参放在后面。
  • 方法的参数不能超过5个,若超过5个则把参数封装成一个对象。

4.操作数据库

  • 避免循环查询数据库操作, 考虑一次性预加载需要用到的数据。
  • 新增,修改,删除业务数据需要记录操作日志。
  • 可能为空的变量进行必要判空。

5.使用常量类

  • 接口返回的提示消息使用常量
  • 接口的路由路径使用常量
  • 缓存的key值使用常量

6.美化代码

  • 变量声明时赋值常用类型推断。
  • 使用语法糖简化代码。
  • 使用代码格式化整理代码 。
posted @ 2022-10-10 14:16  热烈的少年  阅读(614)  评论(0)    收藏  举报