怎样去写好一个业务逻辑?
1、保证,没有在for循环里,去执行sql语句。想着批量更新,批量删除。
2、保证,接口并发正常, update 锁机制,数据库锁机制。
3、保证,代码格式正确。
4、保证代码数据量大的时候,也能运行。如果数据量很大,考虑使用定时任务、多线程。
5、数据库的 分库分表 。要考虑到,在更新数据的时候 update 的时候。要考虑到分库分表的主键。
6、全局变量的 加 final 大写
private static final String OK_MSG = “ok”;
7、局部变量使用,就只能在 一个方法体重去声明。
8、都用super.getOne()这种做,除非你自己写了sql语句才会调用 this.baseMapper.getOtherSql()
9、学会每次都重新看一遍自己提交的东西,看下是否有遗漏。。
10、命名规范:
获取什么VO 就写get获取
getGoodsNoticeTemplateVoByStoreDeptIdAndSpuOnlineId
并且rel 这些 关联表,是不提供接口的,是对其他的类的辅助啊类
11、建表结构:
一定要看设计图建立表结构,看有什么字段,有什么设计,别自己胡想乱猜
12、
涉及到计算逻辑的时候,要考虑是用 sql 计算还是 直接用代码来计算,一般使用sql计算的多,所以要仔细考虑。
13、删除不需要的 dto里面的值。
14、写sql 注意要写 is_valid = 1 这种和空格 和 IFNULL(SUM(amount)
15、每次要去避免出现同样的错误,要时常翻看以前的代码。然后把思路想清楚再写代码。
16、写一个接口,一个方法。一定要估计这个方法的返回数据量。
17、定义每个数据表的结构时,要考虑权限细粒度,然后去熟悉这个表所关联的业务。
18、每提交一个代码或者去review的时候多想想有没有缺。