外观
模块结构&项目模块
模块结构
模块结构在划分上参考了SOA模式,分为API、CORE,其他模块使用引入其API包
模块示例
ab-xxx
├── ab-xxx-api
├── ab-xxx-core
API模块
- 接口定义
- 接口入参、出参
- 枚举、常量
- 异常
CORE 模块
- API模块接口实现
- 模块核心业务实现
- Rest接口暴露
项目模块
agile-bpm(根目录)
├── ab-auth(鉴权模块)
│ ├── ab-auth-api(鉴权API)
│ ├── ab-auth-core(鉴权实现)
│ ├── ab-auth-ldap(鉴权LDAP实现)
│ ├── ab-auth-spring-security-oauth2(鉴权Ouath2实现)
├── ab-base(基础模块)
│ ├── ab-base-api(基础API,定义)
│ ├── ab-base-common(基础通用模块,包含缓存、工具类、全局常量、模板接口、异常定义、ID生成器)
│ ├── ab-base-mapper(基础持久化层接口定义、持久化层通用处理)
│ ├── ab-base-web(基础web定义,通用接口定义、异常处理)
├── ab-biz(业务模块)
│ ├── ab-biz-api(业务模块API)
│ ├── ab-biz-chart(业务模块图表实现)
│ ├── ab-biz-object(业务对象、业务实体实现)
│ ├── ab-biz-view(业务表单、自定义对话框实现)
├── ab-cms(CMS模块)
│ ├── ab-cms-api(CMS接口)
│ ├── ab-cms-core(CMS实现)
├── ab-code-generator(代码生成器)
├── ab-component(组件模块)
│ ├── ab-component-crontab(定时计划组件实现)
│ ├── ab-component-elasticsearch(ES组件实现)
│ ├── ab-component-j2cache(J2Cache组件)
│ ├── ab-component-mq-api(消息队列API)
│ ├── ab-component-mq-engine(消息队列实现)
│ ├── ab-component-msg-engine(消息通知实现)
│ ├── ab-component-pubsub-api(发布订阅接口)
│ ├── ab-component-pubsub-core(发布订阅实现)
│ ├── ab-component-redis(redis实现)
│ ├── ab-component-trxm-api(事务消息API)
│ ├── ab-component-trxm-engine(事务消息实现)
│ ├── ab-component-upload-api(上传组件API)
│ ├── ab-component-upload-engine(上传组件实现)
│ ├── ab-component-xxljob(xxljob组件实现)
│ ├── ab-data-privilege(数据权限组件)
│ ├── ab-groovy-script-api(Groovy脚本组件)
│ ├── ab-groovy-script-engine(Groovy脚本组件实现)
│ ├── ab-jdbc-api(Jdbc组件API)
│ ├── ab-jdbc-core(Jdbc组件实现)
├── ab-demo(示例模块)
│ ├── ab-demo-api(示例模块API)
│ ├── ab-demo-core(示例模块实现)
├── ab-org(组织模块)
│ ├── ab-org-api(组织接口)
│ ├── ab-org-core(组织接口实现)
├── ab-spring-boot(springboot模块)
│ ├── ab-spring-boot-app(springboot程序入口)
│ ├── ab-spring-boot-starter(springboot基础自动装配)
│ ├── ab-spring-boot-starter-security(springboot鉴权自动装配)
├── ab-sys(系统模块)
│ ├── ab-sys-api(系统模块API)
│ ├── ab-sys-core(系统模块实现)
├── ab-wf(流程模块)
│ ├── ab-spring-boot-wf-starter(流程模块配置自动装配)
│ ├── ab-wf-act(activiti整合实现)
│ ├── ab-wf-api(流程接口)
│ ├── ab-wf-client(流程调用客户端)
│ ├── ab-wf-core(流程实现)
│ ├── ab-wf-plugin-base(流程基础插件)
│ ├── ab-wf-plugin-biz(流程业务插件)