购物车的设计

本文中的商品没有活动,价格能够经过后台管理系统控制调节.前端

###初始化本地购物车mysql

用户登陆从后台请求出购物车数据,并存储到本地浏览器,能够用h5的sessionStorage; 存储结构能够为 key: 用户id+cart value:购物车列表;web

###购物车需存储 在数据库存储,存储方式能够是 两种:车内选项表+商品详情表;车内商品详情表;spring

第一种: cart表 ;字段 userId,goodsId,nums,(goodsType/goodsTableName) 而后其余的交易价格,商品详情,格式经过表关联获取.sql

这种普通的mysql就能够;数据库

第二种,直接把商品详情+userId存起来,不过要从新查询商品价格;浏览器

感受用nosql比较快websocket

这两种未验证;有时间能够验证下;session

###商品价格变更nosql

若是商品价格发生变化,如何将商品价格快速的推到页面上,在商品详情和购物车里反馈出来;

能够在前端建立一个WebSocket长连接,当价格变化发布后,根据userId进行推送;若是不在当前页面,查看购物车选项,是否须要修改;若是在本页面,直接修改本页面价格;

而后检查本地的sessionStorage,更新里面的商品价格;

附带webSocket使用教程; http://www.xdemo.org/spring-websocket-comet/