|
|
# 合伙人练习项目
|
|
|
|
|
|
## 代码以及文档
|
|
|
- [仓库地址](http://gitlab.fjmaimaimai.com/mmm-go-pp/partner01.git)
|
|
|
- [项目原型svn](svn://218.106.157.184/repo/项目文件/项目【合伙人】)
|
|
|
- [合伙人API](http://47.97.5.102:36666/project/209/interface/api)
|
|
|
|
|
|
## 项目规范
|
|
|
|
|
|
- 描述文件放在根目录 document/partner01
|
|
|
- 在dev分支上修改,本地新建一个dev_local修改完再合并到dev分支
|
|
|
|
|
|
## 项目整体
|
|
|
- 项目使用框架
|
|
|
- http框架:beego
|
|
|
- orm框架:go-pg
|
|
|
- 数据存储:postgresql
|
|
|
- 项目结构分层:六边形架构
|
|
|
|
|
|
- 项目结构
|
|
|
```
|
|
|
├─conf 项目配置文件
|
|
|
├─deploy 项目部署文件
|
|
|
├─pkg
|
|
|
│ ├─application 应用服务层
|
|
|
│ │ ├─order 订单应用服务
|
|
|
│ │ ├─dividend 分红应用服务
|
|
|
│ │ ├─company 公司管理服务
|
|
|
│ │ ├─factory 工厂类,实例具体的实现(数据仓储)
|
|
|
│ │ ├─partnerCategory 合伙人分类管理应用服务
|
|
|
│ │ ├─partner 合伙人应用服务
|
|
|
│ │ └─users 用户管理应用服务
|
|
|
│ ├─domain 领域模型层(核心数据处理,接口定义)
|
|
|
│ │ ├─event 领域事件定义
|
|
|
│ │ └─service 领域服务定义
|
|
|
│ ├─infrastructure 基础设施层
|
|
|
│ │ ├─dao 特殊的数据库操作
|
|
|
│ │ ├─domainService 实现领域服务
|
|
|
│ │ ├─pg 数据库模型定义
|
|
|
│ │ ├─repository 数据仓储具体实现(对应domain定义数据库的数据存储接口)
|
|
|
│ │ └─serviceGateway 其他系统服务调用
|
|
|
│ │
|
|
|
│ ├─log
|
|
|
│ └─port 用户接入层(http接入)
|
|
|
│ └─beego beego接入
|
|
|
└─vendor 包缓存
|
|
|
```
|
|
|
|
|
|
## 功能模块划分 |
...
|
...
|
|