1. 数据库的设计
1.1 字段命名要规范,不同单词之间用下划线连接;
1.2 字段不要过于冗长(如果表名是person,字段名是name就行,不用person_name);
1.3 表的数量要合理,有必要则加一个关联表;
1.4 每个表都要有修改人员,是否删除等字段;
2. 接口设计
2.1 可以使用ApiPost,PostMan等工具来设计;
2.2 url不用驼峰命名法,每个单词之间用"-"连接,见名知意;
2.3 接口多的话可以多加几层地址,最好不要用restful风格;
2.4 使用swagger来编写注释,vo,dao,dto等使用全大写
3. 开发
3.1 controller层
3.1.1 控制层不要写业务逻辑,只负责与前端互动;
3.1.2 控制层返回时使用已经定义好的返回包装类,比如CommonResult;
3.2 service层
3.2.1 业务层使用接口与实现类开发;
3.2.2 业务层继承MybatisPlus下的IService接口,使用I开头命名;
3.2.3 实现类使用接口类+Impl来命名,继承ServiceImpl类,泛型传入持久层与相应的实体类;
3.2.4 使用MybatisPlus内置方法操作,service层中只调用其他service层的方法,不注入持久层接口;
3.2.5 对参数进行非空判断,防止空指针,使用hutool报异常