写在前面:个人总结,认为属于比较通用的好习惯,适合大部分暂未找到或形成个人高效开发习惯的开发人
目录:
1.阅读需求
2.设计数据库表结构
3.代码创建编写
4.测试
5.编写接口文档交付
附:流程图如下
阅读需求
1.接收阅读文档
接收到的文档需要经过缜密思考,列出疑问,要做电子档记录
2.提问并收到反馈
督促提交的问题及时反馈,或者是督促产品尽快抽时间讨论上一步列出的疑问,要做电子档记录
3.确定需求已完整
重复1直到需求完整
设计(修改)数据库表结构
1.多次重复阅读阿里开发标准中关于数据库设计章节
所在公司项目组有更具体要求,也应该找到相应文档,按照要求设计表结构
2.根据需求设计出合理的结构
代码创建(编写)(以mybatis为例)
1.生成(修改)entity,dao,mapper
生成:使用mybatis一般使用官方生成工具,或者公司项目组有自定义工具。
修改:根据需求并同时理解已有的表结构,写出需要用到的sql语句,把sql放到dao和mapper中以便service调用
2.编写service
业务逻辑基本集中于此处理,会有大量逻辑判断代码,结合已经写好的dao层代码对数据库数据进行操作
3.编写controller
调用service,部分http信息,会有公共的处理在调用业务接口service。
测试
1.使用junit测试已写好的代码
需要准备测试数据,根据业务逻辑,列出所有需要的数据,写好junit代码,执行后看结果是否符合预期,若不符合则使用调试模式进行debug
编写接口文档并交付
接口文档先找到一份项目组通用模板,复制一份,在每次使用中会有自己总结的一些通用内容,保存为自己的一份模板一直迭代,后端开发给前端的接口文档实际应该包括的主要是前端传给你的参数和你会返回什么参数,并且要针对这两种参数进行详细的描述:必须包含是否必填(必有),数据示例,每个参数的可能出现值及含义