正在显示
1 个修改的文件
包含
51 行增加
和
21 行删除
1 | # 价值系统后台管理服务 | 1 | # 价值系统后台管理服务 |
2 | +项目使用框架 | ||
3 | + - http框架:beego | ||
4 | + - orm框架:go-pg | ||
5 | + - 数据存储:postgresql | ||
6 | + - 项目结构分层:基于端口适配器架构(六边形架构)实现领域驱动设计(DDD领域驱动) | ||
7 | + | ||
2 | 项目目录结构 | 8 | 项目目录结构 |
3 | ``` | 9 | ``` |
4 | ├─conf 项目配置文件 | 10 | ├─conf 项目配置文件 |
5 | ├─deploy 项目部署文件 | 11 | ├─deploy 项目部署文件 |
6 | - ├─document 接口文档(导入yapi) | ||
7 | - ├─test 业务接口自动化测试 | 12 | + ├─document 接口文档 |
13 | + ├─test 业务接口集成测试 | ||
8 | ├─pkg | 14 | ├─pkg |
9 | - │ ├─application 应用层(薄层) | ||
10 | - │ │ ├─employee 企业员工 | ||
11 | - │ │ ├─task 任务(状态机) | 15 | + │ ├─application 应用层 |
16 | + │ │ ├─employee 员工 | ||
17 | + │ │ ├─task 任务 | ||
12 | │ │ ├─suMoney 素币 | 18 | │ │ ├─suMoney 素币 |
13 | │ │ ├─statistics 统计 | 19 | │ │ ├─statistics 统计 |
14 | │ │ ├─notification 消息通知 | 20 | │ │ ├─notification 消息通知 |
15 | - │ │ ├─customerValue 客户价值(任务配置项) | ||
16 | - │ │ ├─projectBelong 项目归属(任务配置项) | ||
17 | - │ │ ├─taskNature 任务性质(任务配置项) | ||
18 | - │ │ ├─unifiedUserCenter 统一用户中心适配(用于同步员工账户信息) | 21 | + │ │ ├─customerValue 客户价值 |
22 | + │ │ ├─projectBelong 项目归属 | ||
23 | + │ │ ├─taskNature 任务性质 | ||
24 | + │ │ ├─unifiedUserCenter 统一用户中心适配 | ||
19 | │ │ ├─event 注册领域业务事件订阅以及处理 | 25 | │ │ ├─event 注册领域业务事件订阅以及处理 |
20 | - │ │ └─factory 工厂类(工厂方法,用于组装复杂对象或者聚合) | 26 | + │ │ └─factory 工厂类,组装复杂对象或者聚合 |
21 | │ ├─domain 领域层(核心业务逻辑建模,实体,聚合根) | 27 | │ ├─domain 领域层(核心业务逻辑建模,实体,聚合根) |
22 | - │ │ ├─event/ | ||
23 | - │ │ ├─service/ 领域层服务(非CURD类型的特殊操作) | ||
24 | - │ │ ├─domain... 领域模型(具体的模型类实现) | 28 | + │ │ ├─event/ 领域事件 |
29 | + │ │ ├─service/ 领域服务 | ||
30 | + │ │ ├─domain... 领域对象 | ||
25 | │ │ └─task 任务状态机实现 | 31 | │ │ └─task 任务状态机实现 |
26 | │ ├─infrastructure 基础设施层 | 32 | │ ├─infrastructure 基础设施层 |
27 | - │ │ ├─dao 数据库操作(数据访问对象) | ||
28 | - │ │ ├─domain_service 领域服务数据库操作(支持领域的基础设施层服务) | ||
29 | - │ │ ├─pg postgresql 数据库模型定义 | ||
30 | - │ │ ├─repository 实体或者聚合根模型仓储(对应domain定义的仓储接口) | ||
31 | - │ │ └─service_gateway 服务网关,其他业务接口或者第三方服务接口网关(微服务) | ||
32 | - │ ├─constant 变量配置(数据库等) | 33 | + │ │ ├─dao 数据访问对象 |
34 | + │ │ ├─domain_service 领域服务具体实现 | ||
35 | + │ │ ├─pg 数据模型定义 | ||
36 | + │ │ ├─repository 实体或者聚合根模型仓储 | ||
37 | + │ │ └─service_gateway 微服务网关,其他业务接口或者第三方服务接口网关 | ||
38 | + │ ├─constant 项目配置常量设置 | ||
33 | │ ├─log 日志模块 | 39 | │ ├─log 日志模块 |
34 | - │ └─port 端口层 | 40 | + │ └─port 用户接入层 |
35 | │ └─beego beego框架接入实现http接口 | 41 | │ └─beego beego框架接入实现http接口 |
36 | - └─logs | 42 | + └─logs 日志文件 |
37 | ``` | 43 | ``` |
44 | + | ||
45 | +主要业务模块 | ||
46 | + - 企业员工模块(application/employee) | ||
47 | + - 素币模块(application/suMoney) | ||
48 | + - 任务模块(application/task) | ||
49 | + - 统计模块(application/statistics) | ||
50 | + - 消息通知模块(application/notification) | ||
51 | + - 适配统一用户中心模块(application/unifiedUserCenter) | ||
52 | + | ||
53 | +# 安装与使用 | ||
54 | +[价值系统代码仓库地址](http://gitlab.fjmaimaimai.com/linmadan/mmm-worth) | ||
55 | + | ||
56 | +新建开发分支,如:xxx-dev,下载相应分支代码 | ||
57 | +``` | ||
58 | +git clone -b xxx-dev http://gitlab.fjmaimaimai.com/linmadan/mmm-worth.git | ||
59 | +``` | ||
60 | +安装项目依赖: | ||
61 | +``` | ||
62 | +go mod tidy | ||
63 | +``` | ||
64 | +启动项目 | ||
65 | +``` | ||
66 | +bee run | ||
67 | +``` |
-
请 注册 或 登录 后发表评论