由于客户那边催的紧,我刚进来就直接匆匆忙忙的进入了项目开发阶段,拿着需求文档开始写后端代码,刚开始还是井井有条的,但是后来很多业务相互关联的时候我才发现写需求a的时候只写了需求a,但是实际上需求b也包括在需求a里面了,虽然是不同的需求模块,但是有相互穿插,这导致我对相关代码进行大改,可能在加入需求b到需求a的时候,需求a中本身的需求c也受了影响,导致一系列问题的出现,所以我有了一些开发的教训吧算是,下面是我将来将会执行的一套流程吧。

下面以

1.分析需求

画好需求流程图,后续根据这个流程图去完成详细的业务逻辑代码

2.设计数据库和接口

数据库设计:需要设计当前项目中涉及到哪些数据库,每一个数据库里面包含哪些表,这些表结构之间的关系是什么样的,表结构中包含哪些字段。例如:

接口设计:通过分析原型图,首先,粗粒度地分析每个页面有多少接口,然后,再细粒度地分析每个接口的传入参数,返回值参数,同时明确接口路径及请求方式。

3.编码

这里可以使用mybatis逆向工程插件,参考文章

【MyBatis】MyBatis的逆向工程_mybatis逆向工程-CSDN博客

MyBatis-Plus——代码自动生成器_mybatisplus代码自动生成器-CSDN博客

然后去把api注释写了,方便导入apifox生成接口文档(看看代码生成时能不能进行一些注解)

4.测试

导入apifox进行测试接口

5.和前端联调部署上线