如何优雅的设计一个购物车系统?

本文探讨了如何设计一个购物车系统,包括考虑商品与购物车的关系、价格稳定性、订单与购物车的区别,以及如何处理付款记录。同时提到了三个知名的Rails开源项目:ror_ecommerce、Spree和Piggybak,作为参考学习的对象。
摘要由CSDN通过智能技术生成

如何优雅的设计一个购物车系统?

程序员客栈

随着电子商务的崛起,网站的购物车系统已经成了普遍的功能,近几年Rails快速窜红,但是很多开发者对于设计真正可用的购物车系统仍然感到有很多的困难。

购物车系统第一步

如何设计一个购物车系统呢?在考虑这个问题之前不妨先想想从挑选产品放入购物车,到最后结账的环节中,可以切出哪些功能点方便规划数据库,我们随机可以察觉到有商品和购物车,而以下就是一个初步的案例分析图:

如何优雅的设计一个购物车系统?

分析图

保留金额信息

研判一个购物车可以有多个产品,且一个产品放进多个购物车,而这样的设计图乍看完美却有个问题:试想当一个访客挑选了一样产品,并且放入购物车,这时如果该产品的价钱被后台管理员异动,那么在访客结账之前购物车中的商品价钱也需要异动吗?

如果这是被允许的,那么笔者可以在访客结账的前一秒,将价钱偷改为几百万(之后几年就是官司人生),于是我们需要新的设计避免这样的悲剧:

如何优雅的设计一个购物车系统?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值