1. 程式人生 > >使用Cookie的B2C的電商系統購物車的業務邏輯

使用Cookie的B2C的電商系統購物車的業務邏輯

1 在瀏覽器,伺服器端可能存在的購物車資料物件,其中瀏覽器客戶端使用的資料物件是存放在cookie中的

1 瀏覽器中的cookie購物車資料(沒有使用者id和購物車id)

  List_cart_cookie

2 資料庫中使用者的購物車資料

  List_cart_db

3 購物車資料session(快取)資料

  List_cart_session

2 購物車物件在不同情況下,儲存方式

1 如果使用者已經登陸,購物車資料持久化,與使用者的id繫結

2 如果使用者沒有登陸,購物車資料儲存在瀏覽器,儲存在瀏覽器的cookie中

3 如果使用者從未登陸狀態,登陸後,購物車中的資料cookie->資料庫,將瀏覽器的cookie中的資訊存入資料庫或者合併資料

3 購物車新增時,功能分支圖,使用者未登陸,則使用cookie作為購物資料的儲存物件,登陸則使用db和session

4 新增購物車六種分支

1 使用者未登陸,cookie為空,直接插入

2 使用者未登陸,cookie不空,重複,更新

3 使用者未登陸,cookie不空,不重複,插入

4 使用者已登陸,資料庫為空,直接插入

5 使用者已登陸,資料庫不空,重複,更新

6 使用者已登陸,資料庫不空,不重複,插入