# 架构核心
警告
默认请求前缀统一为/api,禁止修改,公共请求默认统一前缀为/api/common
# 目录释义&命名规范
┌─doc ------------------------------ 项目相关文档目录
├─hc-base -------------------------- 基础模块
├─hc-mybatis ----------------------- Mybatis模块
├─hc-redis ------------------------- Redis模块
├─hc-sdk-aliyunoss ----------------- [SDK] 阿里云OSS模块
├─hc-sdk-aliyunsms ----------------- [SDK] 阿里云短信模块
├─hc-sdk-huaweicloudobs ------------ [SDK] 华为云OBS模块
├─hc-sdk-huaweicloudsms ------------ [SDK] 华为云短信模块
├─hc-sdk-wxmp ---------------------- [SDK] 微信公众号模块
├─hc-service-main ------------------ 核心功能模块
│ │src
│ │ ├─main
│ │ │ ├─java/pro/haichuang/framework/service/项目Code
│ │ │ │ ├─config -------------------- 配置文件目录(ex.##Config)
│ │ │ │ │ ├─properties --------------YAML配置文件映射目录(ex.##Properties)
│ │ │ │ │ ├─runner ----------------- 自启动类目录(ex.##Runner)
│ │ │ │ │ ├─socket ----------------- Socket类目录(ex.##Socket)
│ │ │ │ │ ├─timing ----------------- 定时任务类目录(ex.##Scheduling|Timing)
│ │ │ │ │ └─ExampleConfig.java ----- 其他配置类(ex.##Config)
│ │ │ │ ├─constant ------------------ 常量目录(ex.##Constant或##Const)
│ │ │ │ ├─controller ---------------- Controller目录
│ │ │ │ │ ├─app ------------------------ APP接口目录(ex.App##Controller)
│ │ │ │ │ ├─cms ------------------------ 后台管理系统接口目录(ex.Cms##Controller)
│ │ │ │ │ ├─common --------------------- 公共接口目录(ex.Common##Controller, 子目录结构参考当前目录结构)
│ │ │ │ │ ├─mina ----------------------- 小程序接口目录(ex.Mina##Controller)
│ │ │ │ │ ├─mobile --------------------- 手机端页面接口目录(ex.Mobile##Controller)
│ │ │ │ │ ├─mp ------------------------- 微信公众号接口目录(Mp##Controller)
│ │ │ │ │ └─pc ------------------------- 电脑端页面接口目录(Pc##Controller)
│ │ │ │ ├─enums --------------------- 枚举目录(ex.##Enum)
│ │ │ │ ├─key ----------------------- Key目录(ex.##Key)
│ │ │ │ ├─mapper -------------------- Mapper目录(可拆分包)
│ │ │ │ ├─pojo ---------------------- POJO目录
│ │ │ │ │ ├─domain --------------------- 实体类目录(ex.##DO)
│ │ │ │ │ ├─dto ------------------------ DTO目录(ex.##DTO)
│ │ │ │ │ ├─request -------------------- 请求目录(ex.##Request或##Req)
│ │ │ │ │ └─vo ------------------------- 响应目录(ex.##VO)
│ │ │ │ ├─service ------------------- Service目录(ex.##Service, 可拆分包)
│ │ │ │ │ └─impl ----------------------- ServiceImpl目录(ex.##ServiceImpl)
│ │ │ │ ├─util ---------------------- 工具类目录
│ │ │ │ └─ServiceApplication.java -- 启动文件
│ │ │ └─resources
│ │ │ └─pro/haichuang/framework/service/项目code/mapper ----- Mapper对应Xml文件目录(需要手动将mapper包下的Xml移动到此目录)
│ │ │ application.yml ------------- 核心配置文件
│ │ │ application-dev.yml --------- 开发/测试环境配置文件
│ │ │ application-prod.yml -------- 生产环境配置文件
│ │ │ application-local.yml ------- 本地环境配置文件
│ │ │ application-publish.yml ----- 演示环境配置文件
│ │ └─test
│ │ └─java/pro/haichuang/framework/service/项目Code
│ │ └─CodeGenerateTest.java -- 代码生成器示例
│ └─pom.xml --------------------------- 核心Pom文件
│ pom.xml ------------------------ 版本控制
└─ README.md ---------------------- 统一开发文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53