9-3关于CartServiceImpl中add方法的问题

来源:9-4 更新,删除购物车商品功能开发

马斯克2048

2020-06-23

老师,
add方法首先cartMapper更新cart表,然后调用list方法中调用getCartVoLimit去使用cartMapper修正cart表,为何要这样两次操作cartMapper呢?

为何不是先计算好可以的数量,一次性操作cartMapper去更新cart表呢?

是有什么特殊考虑吗?这样不是增加了对数据库的交互了吗?增大了数据库的写压力

写回答

2回答

眺望你的旅途

2021-03-03

首次更新的是当前添加商品的数量;通用方法里头更新的是当前用户下的购物车中所有的cart信息,一个是更新的是单个产品,一个更新的购物车中所有商品信息。这两压根不是一个逻辑,而且,讲师不是说过把购物车的操作提取出来么,你这样合并起来的话,相当于getCartVoLiMIT这个预备复用的方法不能复用了

0
0

geelylucky

2020-06-23

同学,这是一个优化点,是可以按照你这个思路去优化的,棒棒哒!

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程