开发套路:
1、Controller层设计
1.1 校验AgentId
1.2 调用Service
1.3 返回结果
2、Service层设计
2.1 打印入口日志
2.2 校验:
- 格式校验: 不需要查DB、缓存即可校验。同时校验出错需要打印error级别日志信息
- 存在性校验:可能涉及到查DB、缓存等 校验出错需要打印日志
- 业务校验:可能涉及到查DB、缓存等业务校验即对查询的东西,比如指导价是否存在,是否为0 根据业务范围进行校验。校验出错需要打印日志
注: 校验逻辑应该是从快到慢,即CPU -> IO 及时return
2.3 查数据库或者缓存:
- 查数据库,返回数据结果
- 查缓存。
- 缓存存在,获取数据并返回。
- 缓存不存在:1)查数据库 2)存入缓存 3)返回数据
2.4 组装数据并返回
3、DAO层设计
3.1 构造语句
3.2 查数据库