樂優商城項目學習


  有同學想要樂優商城源碼,今天它來了!我想大部分同學跟我一樣,拿到的源碼有一定的出入,我是看着視頻學習並跟着敲的代碼,差距不會太大,召喚傳送門:https://github.com/HollowCup/mall,大家如有需要,請自便。

  自己有做過電商項目,但是參與的都不是核心模塊的設計開發,對於電商的設計這塊還是很模糊的,無意間看到這個項目的視頻,所以花了幾天,跟着來學習。每個人工作經驗和理解能力不同,學習某個知識點之后,收獲也不一樣,下面就自己目前的情況,記錄一下個人的收獲。

  樂優商城項目是一個全品類的電商購物網站,感覺就像是按着京東來做的,並且發現華為商城也是這樣設計,看到商品詳情,有那么一丟丟的親切感。這個項目是基於微服務架構,如果沒做過微服務開發或者想對電商項目有所了解,拿來玩玩還是不錯的。既然花了時間在上面,就應該有自己能學習到東西,哪怕是很少的收獲,畢竟不積跬步無以至千里。

  收獲一:明白了電商系統中的一些知識點,例如sku和spu的概念,另外,類目、品牌、商品、規格參數、規格參數組的設計以及它們關系也是相對復雜的,學完之后自己也能梳理清楚了。

  收獲二:之前以為在微服務中,所有的請求都會過網關,由網關進行路由,但是並不是這樣。例如上傳服務,如果上傳文件也經Zuul網關,會造成不必要的網絡負擔,在高並發的情況下,有可能會造成整個系統的癱瘓,因此文件上傳的請求是不經過網關來處理的。

  收獲三:庫表設計的技巧。像spu和spuDetail會分在不同的表里,主要是spu和spuDetail讀的頻率不一樣,並且spuDetail中商品詳情屬於大字段,分開存儲會好一些,同樣的,sku和庫存也會分開存儲,這是因為讀寫的頻率不一樣。另外,常規庫表設計應該遵循三范式,但是有時候字段冗余可以減少不必要查詢,這是值得的。

  收獲四:學習了JWT,包括JWT的概念、數據格式和交互流程,之前是聽說過,這次是能親自實戰,感覺收獲滿滿。

  收獲五:整合SpringBoot+ElasticSearch完成商品搜索,以后有需要用到搜索引擎相關的東西,可以直接拿過來進行優化。

  好了,總結完畢,收獲不少,很開心。請關注我,為電商項目點贊!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM