项目模块介绍

模块关系脑图

http://naotu.baidu.com/file/08a8388689b651e4848ed07845bb5c76?token=5ec9a04eaf5b83bf

系统模块结构组合关系图

查看原图

模块依赖关系

查看原图

模块与表关系

查看原图

具体模块介绍

基础模块 BASE

  • base-api 提供 通用请求入参、返回参数、基础实体、基础service/dao API定义、异常规范、校验定义
  • base-core 提供常用工具类、基础API实现 、ID生成、通用校验实现等
  • base-db 整合数据源、mybatis、jdbcTemplate 等持久化层相关的实现
  • base-rest 提供 Rest 服务基类、Rest服务相关的工具类 等

依赖基础模块、便即刻获取基于 AgileBPM 的 底层规范

系统功能模块 SYS

  • 提供 jms、freemark、groovy、email、redis、scheduler、log 等组件的服务接口定义
  • 数据字典、系统资源管理、系统环境属性、流水号、多数据源、菜单资源、子系统、国家节假日、日程、工作台 等系统功能
提示

系统组件的服务并不限制一定使用目前默认的实现,也可以切换或者远程调用已有的更合适的服务组件,比如将消息推送至消息平台,而不是默认的redis队列。

组织架构模块 ORG

组织模块为流程、鉴权 等组件提供用户组织服务,该模块由 服务接口模块、接口适配器层、具体实现层三部分组成

  • 用户管理
  • 组织岗位
  • 角色
  • 用户组关系

业务对象模块 BUS

业务对象支持一对多、多对多、一对一、多层关联关系(学校-班级-学生…),业务对象多表来自不同数据源,并支持多数据源分布式事务