數據層:MySQL、Redis
服務層:SpringBoot、SpringMVC、SpringCache結合Redis的緩存、定時任務XXL-JOB、和swagger配合使用生成接口文檔的Knife4j、Lombok、雙向通信使用的WebSocket以及Spring Security
接入層使用的nginx——反向代理、負載均衡
前端使用Vue3、TypeScript、TDesign、Vite、Pinia、Uni-app(寫小程序、寫前端的一個框架,和后端的Spring一樣,是一個小框架)
第三方對接工作流框架Activiti、阿里云的IOT支持智能監控、MQTT是個協議、阿里云的OSS支持圖片文件存儲、微信支付、ChatGPT、禪道(提交bug的平臺)
工程結構:
- common通用模塊,如統一的異常、工具類、常量等
- framework框架核心類,如配置類、公共的攔截器等
- pay支付組件,對接微信掃碼支付功能
- security安全組件,權限所有功能在這個模塊實現
- service業務層
- web控制層,對外提供接口
設計接口時,要遵循的原則
接口的組成部分包含必要四項:請求路徑、請求方式、參數、返回值
-
請求路徑:一般寫請求資源名稱
-
請求方式:需要符合restful風格
查詢 GET
新增 POST
修改 PUT
刪除 DELETE -
參數:接口接收的請求參數 目前使用的SpringMVC包含三種
問號傳參:/nursing_project?status=1
路徑傳參:/nursing_project/status/1
請求體參數 -
返回結果:前后端分離開發,通常都返回的是JSON格式
4.1 基本的返回:
code:響應狀態碼
msg:接口請求提示信息(成功 | 失敗)
data:具體返回的數據4.2 分頁數據的返回