- 1.Js注释
- 2.for 循环嵌套不得超过两层
- 3.if判断嵌套不得超过三层
- 4.if判断null通过工具处理,禁止手写逻辑
- 5.禁止循环里查数据库
- 6.增强for循环,item不用判空
- 7.提交文件中不得包含无用属性或引用
- 8. 所有状态需要通过枚举维护
- 9. 字符串拼接禁止使用‘+’
- 10.产品提出可能发生变化的提示信息 维护到数据库
- 11.各自负责各自模块的业务,涉及到自己的部分自己写
- 12.开发流程(标准)
- 13.敏捷开发
1.Js注释
1.Js文件顶部注释
(1)注释当前页面的作用
(2)注释当前页面的作者
/**
注释内容:
类:作者、描述
方法:作者、描述、入参、返回值
if判断:标明判断内容
拼接sql: 标明sql 查询内容
lambda表达式: 标明干了什么
复杂逻辑:需要标明流程(一眼可以看出作用)
数据库对应实体:备注并注释意义
2.for 循环嵌套不得超过两层
注:限定在同一方法体内,若要超过,需要全体讨论通过
3.if判断嵌套不得超过三层
注:
1.if尽量反向判断,在方法体前部分处理
2.限定在同一方法体内,若要超过,需要全体讨论通过
4.if判断null通过工具处理,禁止手写逻辑
5.禁止循环里查数据库
注:若要使用,需要全体讨论通过
6.增强for循环,item不用判空
7.提交文件中不得包含无用属性或引用
用块注释 /保留代码/
8. 所有状态需要通过枚举维护
注:比如筛选条件、业务编码、状态判断、异常code…
9. 字符串拼接禁止使用‘+’
注:
1.填充类,使用format,替换
2.使用StringBuilder拼接
10.产品提出可能发生变化的提示信息 维护到数据库
11.各自负责各自模块的业务,涉及到自己的部分自己写
12.开发流程(标准)
注:1.设计
数据库设计
核心流程图
接口文档 控制器swagger 或者 service 注释完成
2.评审(集体评审)
业务
设计
3.需求变更
统一出口,提出变更就录入华为云,上传文档
文档内容: 变更时间、负责人、内容、任务时间
4.部署测试
DEV UAT Q&A Master
开发 本地测试 线上测试 生产
3307 3308 114:6606 阿里云
前后端开发完成,交付给测试 代码–>dev
核心基础模块,后续使用者测试 代码–>dev
13.敏捷开发
1.设计
功能点描述清晰,跟产品确认
2.需求变更
统一出口,提出变更就录入华为云,上传文档
文档内容: 变更时间、负责人、内容、任务时间
3.部署测试
DEV UAT Q&A Master
开发 本地测试 线上测试 生产
3307 3308 114:6606 阿里云
前后端开发完成,交付给测试 代码–>dev
核心基础模块,后续使用者测试 代码–>dev