## 设计说明
* 为便于管理和后续升级成微服务,整个项目拆分成了很多单独的模块,通过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 -- 商家模块
~~~