项目模模块结构、依赖关系、约定、职责

hcj_ER 2022-03-08 13:29:52

模块、包与职责

  • API 模块
    继承 base-api,一般对外提供依赖。含接口定义、枚举常量定义、传输对象定义、或者 model 定义等
    
  • CORE 模块
    核心实现层,继承 base-core
    
  • Manager 层
    CORE 模块下包,为轻量业务逻辑层,也是默认事务控制层。CORE 模块下还可以有 Business 包来做重业务逻辑
    
  • Dao 层
    CORE模块下包,为数据库持久化层
    
  • Service 包
    为对外服务实现层,默认不提供事物保护,作为外部接口请求的数据准备处理层,如转换DTO
    但最终逻辑处理需要沉淀到 manager 或  business 层
    
  • REST 模块
    继承 base-rest,为前端提供 Rest 服务(允许与 CORE 模块合并)
    若涉及敏感、复杂对象请务必转VO提供,禁止事务控制,需添加Swagger注解,以及接口入参校验注解
    

项目包目录

 
├─demo-api    API 模块定义,模块间依赖API
│  ├─src
│  │  └─main
│  │      └─java
│  │          └─com
│  │              └─dstz
│  │                  └─demo
│  │                      └─api
│  │                          ├─dto     传输对象定义
│  │                          ├─vo      VO,需添加Swagger相关描述注解
│  │                          ├─constant   枚举常量
│  │                          └─service 对外服务接口定义,需要定义入参DTO基本校验
├─demo-core  模块具体实现代码
│  ├─src
│  │  └─main
│  │      ├─java
│  │      │  └─com
│  │      │      └─dstz
│  │      │          └─demo
│  │      │              ├─core      	核心代码包
│  │      │              │  ├─dao	持久化方法
│  │      │              │  ├─manager 	简单业务逻辑层接口定义
│  │      │              │  │  └─impl 	简单业务逻辑层,也是事务默认开启层
│  │      │              │  ├─model   	实体定义
│  │      │              │  └─business  复杂业务逻辑层,用于复杂业务逻辑的组装,自行添加事物注解
│  │      │              ├─rest		Rest服务层
│  │      │              │  └─controller	提供给前端的Rest接口,若涉及敏感对象请务必转VO提供。
│  │      │              │			禁止事务控制,需完善Swagger接口定义,以及接口基本校验
│  │      │              │
│  │      │              └─service      对外服务接口实现类,也是适配层,该包负责DTO转失血Model,并且
│  │      │ 			         调用Mananger层接口,该模块与Controller层一样,禁止业务逻辑、事务控制
│  │      └─resources
│  │          └─com
│  │              └─dstz
│  │                  └─demo
│  │                      └─mapping     与dao层对应

模块依赖关系图

查看原图

微服务版本架构图

查看原图,更多介绍参考微服务版本整合,或者项目的readme描述

组织模块依赖调用案例

可以通过 组织模块的案例来理解 AgileBPM 模块间依赖关系

查看原图

 

 

AgileBPM 项目模模块结构、依赖关系、约定、职责

AgileBPM 项目模块介绍 详细文档介绍

AgileBPM 基础接口规范

weui开发文档_AgileBPM 敏捷工作流方案

AgileBPM 敏捷工作流开发平台接口文档

AgileBPM 不同版本和环境在线使用


...全文
384 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

299

社区成员

发帖
与我相关
我的任务
社区描述
AgileBPM 敏捷工作流开发平台(AgileBPM ) 是一个免费的工作流开发平台,专注于解决企业工作流实施难的问题,在码云获得 GVP (开源中国最具有价值的开源项目)。
其他 企业社区
社区管理员
  • csdnsqst0023
  • 爱鼓捣的程序猿
  • karina17
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧