商场购物车功能设计

243 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

每日英语:

What is an ocean but a multitude of drops.

翻译:不积小流,无以成江海。 ——《云图》

1 购物车介绍

免登陆购物车:用户不登录也能使用购物车,以前京东使用的就是这种方案,现在已经改为身份验证购物车模式,因为这种模式数据更安全。

优点:用户不登录也能使用购物车,给用户带来了方便

缺点:数据混乱,数据丢失概率大

身份验证购物车:用户必须登录才能使用购物车,天猫一直在使用这种方案。

优点:数据安全,不易丢失。

缺点:用户使用不方便,必须有账号、必须登录。

购物车特点:

1、使用购物车的群体大

2、查询购物车的频率高、操作购物车的频率 高

3、数据不存在交易操作,安全级别不用太高

4、存储时间久

5、购物车以用户为单位进行存储

存储技术分析:

1、免登陆购物车,数据可存储在客户端,例如Cookie、LocalStorage、WebSQL,但都存在跨域问题。

2、身份校验购物车,数据可存储在非关系型数据可,例如MongoDB,tair,不建议使用Redis,因为购物车量大。如果设计永久保存购物车数据,可以使用MongoDB或者tair,他们都可以进行大规模扩容。

2购物车流程分析

购物车流程分析图.jpg 购物车功能主要有2个功能,分别是将商品加入购物车和查询购物车列表,功能实现起来非常简单,加入购物车的时候,请求购物车服务,购物车服务调用商品服务实现商品查询,再将数据存储到MongoDB,这就实现了商品加入购物车。购物车列表直接从MongoDB查询即可。

总结

本篇主要介绍了一下购物车功能设计的注意点、技术分析,还有购物车流程分析。