打造全網最全電商實戰專案系列教程[總體介紹片]

奕鵬發表於2021-05-09

文章簡介

為什麼會寫這篇文章,有兩個原因。一來是最近在深入研究電商專案的架構設計,二是發現全網很少有電商專案的一個完整架構設計文章。便想著能夠出一套有關電商專案的整體架構設計教程。該教程能夠持續更新,並且也會不斷完善。對這塊比較感興趣的小夥伴也關注。相關的文件我也會更新GitHub地址

大致分享一下個人的專案經驗吧。長期從事有關電商專案的開發工作,能獨立設計與開發電商專案。現目前在一家網際網路公司擔任後端技術負責。大大小小的電商專案也接觸過好幾個,對於這一塊的業務也有一個較為深入的瞭解。

下面的思維圖,是本文的一個大致題綱。讓你直接一目瞭然的看清楚本文所分享的主題內容。
Snipaste_2021-05-09_23-06-14

功能導圖

下圖便是整個系列教程所包含的功能圖,會針對每一個功能細節深入的分享,包含功能設計、資料庫設計、程式碼架構設計、系統總體設計等方方面面進行分享。
Snipaste_2021-05-09_23-05-31
通過對每一個功能點的分享,相信大家能對一般的電商系統有一個整理的學習。對於後面的專案經驗也是非常有幫助的。

技術架構

下圖是該教程中會涉及到的一些技術點,其中羅列的是部分的技術,在後期的文章中都會針對部分的技術做一個深入的實踐,會較少的去講解一些具體的知識點,因此需要你對該技術有一個基礎的掌握,這樣使用起來就更得心應手。

Snipaste_2021-05-09_23-13-50

  1. MySQL會涉及到資料庫、資料表、資料欄位、儲存引擎、索引等方面的選型,實現一個合理的資料庫設計。同時也會針對一些高階的功能進行實踐,例如主從複製、鎖、叢集等方面的知識點。

  2. MongoDB會涉及到資料庫、資料表等方面的使用。以及後期中的主從複製、叢集等方面的內容。在該專案中,MongoDB不會儲存主要的業務資料,更多是結合該資料庫的特點,儲存一些日誌和系統資訊等非主要業務資料方面的內容。

  3. Redis作為一個記憶體型的資料庫,在當今的專案中也逐漸廣泛使用。本教程也會大量使用Redis做一些高效能、高擴充套件和高可用等方面的功能點,例如秒殺系統的設計、使用者資訊的儲存、商品資訊儲存和站點資料統計等等內容。

  4. PHP在本教程中是作為主要的程式語言,程式設計框架用的是ThinkPHP5的框架。同時也會使用swoole做一些特殊的業務場景,例如協程、定時任務、Redis連線池、MySQL連線池、Http服務等等方面的知識。

  5. 前端作為一個使用者端的模組,會結合時下熱門的微信小程式技術。需要你掌握CSS、JavaScript和微信小程式等方面的知識點。裡面會設計到微信小程式的大部分介面,例如微信授權、檔案上傳、支付和訊息訂閱等內容。

  6. Linux作為專案的部署環境,需要你掌握Linux的基本操作,例如服務管理、各種常見的命令、環境搭建(PHP、MySQL、NGINX、Redis和MongoDB等)。

  7. RabbitMQ在教程中主要是當做訊息佇列使用。針對一些高併發的場景下使用。

寫作方向

  1. 當前教程中的專案是已經開發完成了,並且是經過實際的生產環境檢驗的。

  2. 由於工作原因,沒法做到天天更新,會盡可能的保持周更。一定是會做到持續更新並將該教程完成。

  3. 後面等教程分享的差不多的時候,會進行原始碼開放。

相關文章

下里面羅列的是部分技術類的教程網站,也是個人在學習和工作中經常使用的教程文件。

RabbitMQ教程

MySQL教程

Redis教程

Linux教程

ThinkPHP教程

swoole教程

MongoDB教程

NGINX教程

PHP教程

微信小程式教程

前端教程

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章