|
|
|
# 天联共创
|
|
|
|
|
|
|
|
## 代码仓库及相关文档
|
|
|
|
- [仓库地址](http://gitlab.fjmaimaimai.com/allied-creation/allied-creation-cochron.git)
|
|
|
|
- [项目原型svn](svn://218.106.157.184/repo/项目文件/项目【BOSS预约】)
|
|
|
|
- [天联共创API(APP)](http://47.97.5.102:36666/project/316/interface/api)
|
|
|
|
- [天联共创API(WEB)](http://47.97.5.102:36666/project/309/interface/api)
|
|
|
|
ß
|
|
|
|
## 项目规范
|
|
|
|
- 领域描述语言文档位置:document/allied-creation-cochron/
|
|
|
|
- GIT流程:里程碑->问题->功能分支->代码审查->合并分支
|
|
|
|
- 开发分支命名规范:dev-姓名全拼
|
|
|
|
- 接口规范:[API交互规范](https://doc-press.fjmaimaimai.com/standard/api.html)
|
|
|
|
- 接口版本号:v2
|
|
|
|
- 数据交互规范:[数据交互格式标准](https://doc-press.fjmaimaimai.com/team/frontend/overview/http.html)
|
|
|
|
|
|
|
|
## 项目使用框架
|
|
|
|
- HTTP框架:Beego
|
|
|
|
- ORM框架:go-pg
|
|
|
|
- 数据存储:PostgreSQL
|
|
|
|
- 项目结构分层:六边形架构(接口适配器模式)
|
|
|
|
- 消息中间件:kafka
|
|
|
|
|
|
|
|
## 项目整体结构
|
|
|
|
```
|
|
|
|
├─conf 项目配置文件
|
|
|
|
├─deploy 项目部署文件
|
|
|
|
├─document 项目dsl文档、openapi文档、diagram图片
|
|
|
|
├─pkg
|
|
|
|
│ ├─application 应用服务层(调度编排仓储、dao、领域服务等,完成User Case)
|
|
|
|
│ │ ├─xxx xxx
|
|
|
|
│ │ ├─factory 工厂类,实例具体的实现(数据仓储)
|
|
|
|
│ │ └─xxx xxx
|
|
|
|
│ ├─domain 领域模型层(核心数据处理,接口定义)
|
|
|
|
│ │ ├─event 领域事件定义
|
|
|
|
│ │ └─service 领域服务定义
|
|
|
|
│ ├─infrastructure 基础设施层
|
|
|
|
│ │ ├─dao 特殊的数据库操作
|
|
|
|
│ │ ├─domainService 实现领域服务(操作多个领域对象,实现领域内的业务逻辑)
|
|
|
|
│ │ ├─pg 数据库模型定义
|
|
|
|
│ │ ├─repository 数据仓储具体实现(对应domain定义数据库的数据存储接口)
|
|
|
|
│ │ └─serviceGateway 其他系统服务调用
|
|
|
|
│ ├─log
|
|
|
|
│ └─port 用户接入层(http接入)
|
|
|
|
│ └─beego beego接入
|
|
|
|
└─vendor 包缓存
|
|
|
|
```
|
|
|
|
|
|
|
|
## 领域驱动设计-战略建模
|
|
|
|
### 领域
|
|
|
|
|
|
|
|
### 限界上下文
|
|
|
|
|
|
|
|
### 上下文映射 |
|
|
\ No newline at end of file |
...
|
...
|
|