P

partner01

天联制造-合伙人项目练习 01

yangfu提交了 · 0404dc6b add egglib-go cache

合伙人练习项目-仅供参考

代码以及文档

项目规范

  • 描述文件放在根目录 document/partner01
  • 在dev分支上修改,本地新建一个dev_local修改完再合并到dev分支

项目整体

  • 项目使用框架

    • http框架:beego
    • orm框架:go-pg
    • 数据存储:postgresql
    • 项目结构分层:六边形架构
  • 项目结构

    ├─conf      项目配置文件 
    ├─deploy    项目部署文件
    ├─document  项目dsl文档、openapi文档                   
    ├─pkg
    │  ├─application   应用服务层(调度编排仓储、dao、领域服务等,完成User Case)
    │  │  ├─order               订单应用服务
    │  │  ├─dividend            分红应用服务
    │  │  ├─company             公司管理服务
    │  │  ├─factory             工厂类,实例具体的实现(数据仓储)
    │  │  ├─partnerCategory     合伙人分类管理应用服务   
    │  │  ├─partner             合伙人应用服务     
    │  │  └─users               用户管理应用服务
    │  ├─domain     领域模型层(核心数据处理,接口定义)
    │  │  ├─event       领域事件定义
    │  │  └─service     领域服务定义      
    │  ├─infrastructure 基础设施层
    │  │  ├─dao                 特殊的数据库操作
    │  │  ├─domainService       实现领域服务(操作多个领域对象,实现领域内的业务逻辑)   
    │  │  ├─pg                  数据库模型定义
    │  │  ├─repository          数据仓储具体实现(对应domain定义数据库的数据存储接口)
    │  │  └─serviceGateway      其他系统服务调用
    │  │          
    │  ├─log    
    │  └─port           用户接入层(http接入)
    │     └─beego       beego接入          
    └─vendor   包缓存

领域驱动设计-战略建模

领域

partner-domain

限界上下文

bounded-context

上下文映射

领域驱动设计-战术建模

实体

值对象

聚合根

领域服务

领域事件

领域驱动设计工程实现

模块

领域对象

资源库

防腐层

领域服务

数据流转

dto

上下文集成

分离领域

dispatch

功能模块实现

订单任务状态机

order-fsm