写这篇文章,来记录一下一个优秀的后端开发程序员,应该有哪些好的开发习惯。
基于 spring boot + mybatis plus + vue & element 实现的后台管理系统 + 用户小程序,支持 rbac 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
视频教程:https://doc.iocoder.cn/video/
1.注释尽可能全面,写有意义的注释
接口方法、类、复杂的业务逻辑,都应该添加有意义的注释
对于接口方法的注释,应该包含详细的入参和结果说明,有异常抛出的情况也要详细叙述
类的注释应该包含类的功能说明、作者和修改者。
如果是业务逻辑很复杂的代码,真的非常有必要写清楚注释。
清楚的注释,更有利于后面的维护。
基于 spring cloud alibaba + gateway + nacos + rocketmq + vue & element 实现的后台管理系统 + 用户小程序,支持 rbac 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://gitee.com/zhijiantianya/yudao-cloud
视频教程:https://doc.iocoder.cn/video/
2.项目拆分合理的目录结构
记得读大学那会,刚学做各种各样的管理系统,都是用mvc模式,也就是controller、service、mapper、entity。如果未来业务扩展,你没有拆分业务结构的话,很可能就会发现,一个service包下,有上百个服务。。。
正确的做法,如果服务过多,应该根据不同的业务进行划分,比如订单、登陆、积分等等
当然,你也可以根据不同的业务划分模块,比如建一个moudles包,然后按订单、登陆等业务划分,每个业务都有自己的controller、service、mapper、entity。
我们拆分的目的,就是让项目结构更清晰,可读性更强,更容易维护 而已。
3. 不在循环里远程调用、或者数据库操作,优先考虑批量进行。
远程操作或者数据库操作都是比较耗网络、io资源 的,所以尽量不在循环里远程调用、不在循环里操作数据库,能批量一次性查回来尽量不要循环多次去查 。(但是呢,如果是操作数据库,也不要一次性查太多数据哈,可以分批500一次酱紫)。
正例:
remotebatchquery(param);
反例:
for(int i=0;i1){ string name = list.get(1).getname(); }
基于ESP32的TinyML图像分类摄像头的设计方案
微软Teams 2.0版本升级受挫,三分之二用户拒绝迁移
iPhone4被制成标本售卖 价格千元
进口多晶硅低价涌入 太阳能产业将由外资主导
百度无人车9月将商业试运营 无人车领域竞争激烈
15条重写烂代码的经验分享
冰箱市场进入新竞争周期,场景潜力不断释放
中国量子计算机诞生,催生概念股行情
AI心智开发后,AI威胁论再次兴起
配电网的作用和优缺点
五大趋势将成就医疗器械界华为级企业
RS Components发布具三维功能的DesignSpark PCB升级版
AMD高端处理器将全面站上1000美元价位甚至能达到2000美元
2022中国(深圳)集成电路峰会圆满落下帷幕
小米国际高性能版本红米Note4搭载骁龙625升级版即将发布来袭
互联网的推动下视频技术的未来在哪里
详解Verilog的一些基本要素
Oculus Connect 5活动将通过Oculus进行VR赛事实况转播
使用铜纳米结构控制等离子体
搭载骁龙870 5G移动平台的Redmi K40S发布