一、技術框架
1.后端服務
Spring Boot為主體框架?
Spring MVC為Web框架
MyBatis、MyBatis Plus為持久層框架,負責數據庫的讀寫
阿里云短信服務
2.存儲服務
MySql
redis緩存數據
MinIO為對象存儲,存儲非結構化數據(圖片、視頻、音頻),開源
3.NGINX部署
作為靜態資源的HTTP服務器:靜態資源HTML/CSS/JS
作為后端接口的代理服務器:代理是介于客戶端和服務端之間的第三方服務,瀏覽器只會暴露NGINX的地址,可以隱藏后端服務的地址,避免被攻擊
二、開發流程
產品經理對接需求——UI設計師設計原型圖(墨刀)——架構師輸出API文檔——前后端開發——測試——運維
API文檔在前后端分離的項目中很重要,可以分別開發
三、數據庫設計
1.數據庫模型
ER(實體關系)模型:
2.數據庫設計流程
(1)概念模型設計
參考上述ER(實體關系)模型
(2)邏輯模型設計
為每個實體明確屬性
多對多的關系中間要新建一個表,存儲兩邊的ID
(3)物理模型設計
添加和數據庫相關的信息,比如字段類型
四、接口定義
1.后臺管理系統
增刪改查的接口
保存數據不需要ID,數據庫會自動分配;修改數據需要ID;其余信息一致,因此可將保存和修改數據的接口合二為一