## 設計說明
* 為便于管理和后續升級成微服務,整個項目拆分成了很多單獨的模塊,通過maven進行依賴管理。
* 項目共有3個服務,ceres-admin-server為后端管理端,ceres-app-server為C端服務,ceres-job-server為定時任務調度服務。
* 每個單獨的業務模塊都包括biz、controller、entity,依賴關系為controller->biz->entity,這種分層方式非常方便模塊依賴和后續微服務升級。
* 項目采用mybatis-plus多租戶插件來實現多商戶,通過表字段tenant_code來實現商戶隔離
## 模塊劃分
~~~
ceres
├── ceres-admin-server -- 管理端服務
├── ceres-app-server -- App端服務
├── ceres-authority -- 鑒權模塊
├── ceres-cms -- 內容管理模塊
├── ceres-file -- 文件處理模塊
├── ceres-finance -- 財務模塊
├── ceres-framework -- 基礎框架
├── ceres-jobs -- 定時調度服務
├── ceres-msgs -- 消息模塊
├── ceres-oauth -- 認證模塊
├── ceres-order -- 訂單模塊
├── ceres-pay -- 支付模塊
├── ceres-product -- 商品模塊
├── ceres-shoppingcart -- 購物車模塊
├── ceres-sms -- 短信模塊
├── ceres-store -- 店鋪模塊
└── ceres-tenant -- 商家模塊
~~~