46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
# server —— 后端(未开始)
|
||
|
||
本目录预留给后端服务,**当前为空占位**。
|
||
|
||
## 已定的技术栈
|
||
|
||
| 项 | 选型 |
|
||
|---|---|
|
||
| 框架 | Spring Boot 4.1.0 |
|
||
| 语言 | Java 21 |
|
||
| Web | spring-boot-starter-webmvc |
|
||
| 持久层 | spring-boot-starter-jdbc(**无 ORM**) |
|
||
| 连接池 | Druid 1.2.18 |
|
||
| 数据库 | **SQL Server**(mssql-jdbc) |
|
||
| 鉴权 | JJWT 0.12.6 |
|
||
| Excel | Apache Fesod 2.0.2-incubating |
|
||
| 其他 | ip2region、ua-parser |
|
||
| 构建 | Maven |
|
||
|
||
## 规划的分包方式
|
||
|
||
按业务域分包(已确认):
|
||
|
||
```
|
||
cn.g3soft.erp
|
||
├── common/ # 通用返回、异常、工具
|
||
├── engine/ # 元数据驱动引擎(查询 / 保存 / 权限)—— 未设计
|
||
└── module/
|
||
├── ocean/ # 海运
|
||
├── air/ # 空运
|
||
├── container/ # 箱管
|
||
├── finance/ # 财务
|
||
├── crm/ # CRM
|
||
└── system/ # 系统管理
|
||
```
|
||
|
||
## 与前端的关系
|
||
|
||
**唯一契约是 HTTP 接口。** 前端不读后端源码,后端不管前端怎么调。
|
||
|
||
同仓的三条纪律(见根 `README.md`):
|
||
|
||
1. **独立构建** —— `mvn package` 不触发前端构建,反之亦然
|
||
2. **独立版本** —— tag 分开打(`api-v1.2.0` / `web-v1.2.0`)
|
||
3. **接口契约写进 `docs/`** 并版本化
|