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