描述下我的问题:
购物车表中存有产品编号,产品单价等等字段,因为产品的特殊性价格会经常变动,
由于用户加入购物车的数据是直接添加到数据库表中的,这样就会因为价格的调整造成购物车中的价格与产品实际价格的不同步.
一般购物车的表会有价格这个字段吗?
如果是,产品价格经常变动的话如何处理,修改产品价格的时候同时更新购物车?
如果不是动态读取的话这样不是会造成性能问题?这样合理吗?
“我想在购物车中不需要存储商品的其他易变动信息”,不支持此观点,因为一个购物车你必须要存贮商品价格,而价格又是极易发生变化的属性。
所以,在客户端显示并存贮的时候一定是要存贮的,至于当它发生变化时,价格应该如何更新?
程序可以考虑当用户点击购物车而当中又存在商品时,向服务器传回一个参数数组(商品ID),重新返回要从服务器获取的数据,并更新显示到用户购物车。
我想在购物车中不需要存储商品的其他易变动信息
存储的信息在变动后,那么存储在购物车表中的信息就是浪费的
存储ID就可以了
那样的设计会有一个bug
你可以参见对petshop的一个bug分析文章
在这里