JavaWeb商城項目筆記--- Day2 (提取購物車模型思想)

問題出現場景
  1. 在項目進行到購物車功能的時候,需要考慮到購物車功能都有哪些模塊
  2. 首先是以我這個案例中的界面
    在這裏插入圖片描述
提取模型選擇
  1. 這裏是考慮把這個案例中的購物車分爲5個部分,其中商品詳情的方框是一個部分,以及右下角的4個部分
  2. 這裏解釋商品詳情大方框作爲一個部分的原因:由於訂單詳情中的信息,紅色方框內的信息會不斷重複,每一個新被增加進來的商品都有相同的內容,會重複出現,但只是參數不同。
  3. 因此考慮把重複出現,模型不變, 只是數據變化的部分抽象爲一個整體。
  4. 最後,在這個案例中,抽取的購物車模型最終包括:商品詳情,積分,總價,清空購物車,提交訂單這4個部分。
  5. 最終,我們選擇把商品信息單獨做一個 javabean,而購物車的 javabean 中包括 商品項這個 javabean。這兩者組合成爲我們的最終的購物車的 javabean。而我們的工作就是填充這個最終的 JavaBean 中的數據,並且最終把這份數據響應到指定的前端頁面,前端頁面把這份數據擺放到指定好的位置即可。
購物車邏輯分析
  1. 第一個問題:購物車這個頁面是怎麼樣出現的?
    1. 分析:用戶在商品詳情頁面,點擊加入購物車之後,即跳轉到這個頁面。
  2. 第二個問題:用戶點擊了加入購物車之後,這個商品的信息如何呈現到了購物車頁面
    1. 分析:用戶點擊之後,攜帶這個商品的信息,以及其他的信息,組合成購物車頁面中需要的信息,然後傳遞到購物車頁面,購物車頁面中再根據傳遞過來的信息,拿出需要的放置在經過佈局的合理位置
  3. 邏輯總結:
    1. 用戶點擊某個商品的加入購物車之後,前臺攜帶這個商品的信息id,跳轉到後臺的業務層。在業務層我們需要打包一份數據,即我們抽取的購物車模型,這個模型包括商品詳情(圖片,名稱,價格,單類商品總價,刪除某一件商品等),積分,提交,清空購物車等。
    2. 這份購物車模型的數據中,關於商品詳情部分,我們可以通過用戶觸發的請求傳遞過來的商品Id這個參數從數據庫中查詢到完整的商品信息。然後我們從商品信息中拿出需要的部分,再抽取出來,放置到這份數據中。
    3. 當多個商品詳情的部分出現,我們就又可以根據這些商品詳情計算得到總價,積分等功能
    4. 這是直觀化的模型
      在這裏插入圖片描述
    5. 我們需要做的就是根據請求傳遞過來的參數,把這份模型中需要的數據獲取到,以及完善其中的一些功能
    6. 最後,我們把這整份數據響應到購物車的前端頁面
    7. 前端頁面接收這份響應回來的數據,根據頁面佈局,從中拿需要的部分,放置到事先規定好的位置
    8. 總結一句話:依舊是數據的獲取和響應,只不過是各種數據的打包響應。
購物車存儲的位置
  1. cookie:暫時存儲與服務端,但是非保密,可被刪除,不安全。
  2. session:速度較快,但是佔用了其他的資源如內存
  3. 持久化存儲:可長久存儲,但是數據獲取的過程相對而言較慢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章