本人现在在维护一个电商网站,由于原来的架构的问题,照成现在维护的成本很大,现在就把维护过程中需要注意的地方记录下来:
1. 订单的业务逻辑,在订单的service层,也就是在这里添加的事物控制,需要注意一些细节的逻辑
1.1 首先判断库存够不够
1.2 判断余额够不够
1.3 添加订单
1.4 添加库存流水
1.5 减少库存
这些都要记录在同一个事物中,如果还有其他的限制有的也有必要在这里做,这这里就是防止并发的情况。
本人现在在维护一个电商网站,由于原来的架构的问题,照成现在维护的成本很大,现在就把维护过程中需要注意的地方记录下来:
1. 订单的业务逻辑,在订单的service层,也就是在这里添加的事物控制,需要注意一些细节的逻辑
1.1 首先判断库存够不够
1.2 判断余额够不够
1.3 添加订单
1.4 添加库存流水
1.5 减少库存
这些都要记录在同一个事物中,如果还有其他的限制有的也有必要在这里做,这这里就是防止并发的情况。