README.md 2.3 KB

天联共创

代码仓库及相关文档

项目使用框架

  • 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            包缓存

领域驱动设计-战略建模

领域

限界上下文

上下文映射