站在客户角度去设计。你应该先检查此商品是否有库存再加入购物车(也就是常说的check)
代码角度:
观点一:有很多商品,每个商品加入前,检查合法性,通过,还要检查购物车是否存在。不存在创建购物车。(这里,你不仅要检查商品,还需要检查购物车的存在。)
观点二:有很多商品,每个商品加入前,检查商品合法性,通过,直接加入购物车(购物车再很早的时候已经有了)。
用户角度:
观点一:(购物前)我想看看我的购物车是不是空的?它在哪?
观点二:(购物前)我的购物车是空的。我要买东西。
我个人倾向第二种。
第二种是检查购物车是否存在,并不是不需要检查购物车。
1.添加购物车时,检查库存
2.下单结算时检查库存