本文中的商品沒有活動,價格能夠經過後臺管理系統控制調節.前端
###初始化本地購物車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/