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

模块、包与职责

  • API 模块: 继承 base-api,一般对外提供依赖。含接口定义、枚举常量定义、传输对象定义、或者 model 定义等
  • CORE 模块: 核心实现层,继承 base-core
  • Manager 层: CORE 模块下包,为轻量业务逻辑层,也是默认事务控制层。CORE 模块下还可以有 Business 包来做重业务逻辑
  • Dao 层: CORE模块下包,为数据库持久化层
  • Service 包 : 为对外服务实现层,默认不提供事物保护,作为外部接口请求的数据准备处理层,但最终逻辑处理需要沉淀到 manager 或 business 层
  • Adaptor 模块: 一般当一个模块存在一定程度的可替换性时,我们将接口实现层 Service 包从CORE模块分离,单独作为一个模块,作为适配层
  • REST 模块 : 继承 base-rest,为前端提供 Rest 服务(允许与 CORE 模块合并)

如图

组织模块切换实现案例

此案例旨在让您了解 AgileBPM 项目结构以及整合的方式

  1. 移除 org-core、org-adapter 的依赖 0.5h
  2. 添加 xx-org-adapter 3h
  3. 实现 orgApi 3d
    创建IGroup,IUser实现类,IUserGroupService,IUserService实现类(此处可能需要远程调用,做数据适配 比如将XXUser实现转为 Iuser实现类等、)
  4. 移除前端旧组织架构数据管理的入口(屏蔽菜单资源入口即可) 0.5h
  5. 修改系统中存在的组织、用户对话框(目前有:用户、组织、岗位、角色)。 5h
    对话框支持多数据源,直接调用组织系统数据库查询组织用户等信息
    至此就完成了组织架构的系统切换。

如图