<map version="1.0.1">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
    <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="Agilebpm 项目模块说明 " >
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm 主工程" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="base基础模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="base-api : 提供 通用请求入参、返回参数、基础实体、基础service/dao API定义、异常规范、校验定义" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="base-core : 提供常用工具类、基础API实现 、ID生成、通用校验实现等" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="base-db : 整合多数据源，mybatis，jdbcTemplate等持久化层相关的实现" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="base-rest ：提供 Rest 服务基类、Rest 服务相关的工具类 等" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="系统功能模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="sys-api" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="系统服务接口定义" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="jms" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="freemark" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="groovy" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="email" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="redis" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="scheduler" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="节假日、流水号、日程、工作台 等系统模块服务接口" POSITION="right">
    </node>

    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="sys-core" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="系统服务接口实现" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="sys-rest" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="对外 rest 服务" POSITION="right">
    </node>

    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="组织模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="org-api" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="组织架构接口定义" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="ab-org-core" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="orgAPI 实现层" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="用户管理，组织岗位，角色，用户组关系" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT=" " POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="说明：为流程、鉴权 等组件提供用户组织服务，该模块由 服务接口模块、接口适配器层、具体实现层三部分组成" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="业务对象" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="1、业务实体，业务对象的定义" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="2、业务实体数据的持久化服务" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="3、表字段控件定义，表单布局设计" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="说明：业务对象为具体的业务数据的结构，支持一对多、多对多、一对一、多层关联关系（学校-班级-学生…）
业务对象多表来自不同数据源，并支持多数据源分布式事务（性能与普通事务管理没什么差别）" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="表单模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="1、提供在线表单的生成（PC 、移动端 ）
2、表单高级控件的配置
3、表单 模板管理
4、表单对于业务数据增删改查的简实现

说明：表单是业务对象的容器，依赖bus模块。" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="web 模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="仅仅为了组合 各个模块，提供web服务，没有任何其他代码逻辑" POSITION="right">
    </node>

    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="SpringBoot 版本" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="说明： 本项目使用Springboot2.1.4版本 ,以starter的形式整合 agilebpm 模块，具体模块源码都在 AgileBPM 主工程" POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-base-starter" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="整合 base 模块， 主要是base-db 的整合" POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="两个jar agilebpm-base-autoconfigure，agilebpm-base-starter" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-sys-starter" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="整合 sys 系统模块，主要整合了 mq,email 等组件 " POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="两个jar，agilebpm-sys-starter，agilebpm-sys-autoconfigure" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-security-starter" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="整合spring security，" POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-security-starter，agilebpm-security-autoconfigure" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-wf-starter" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="整合了流程模块" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-ui" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="前端工程   与主工程中 bpm-explorer 源码一致，这里是以jar包的形式提供前端的资源" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm-spring-boot-samples" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="spring boot Application 启动项目，以此为案例可以方便整合到自有 springboot工程中 " POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="主工程中 bus，form, org 模块直接依赖 rest 模块即可引入模块服务，所以不需要 提供 starter " POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="SpringCloud微服务版本-商业版" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="说明：本项目依赖 SpringBoot版本的starter，基于 spring-cloud Greenwich.SR1" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="common 公共模块" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="commons-web  微服务项目公共模块，所有微服务模块均基层该基础模块" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="commons-session-adapter-api" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="当前登录用户的接口定义层" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="commons-session-adapter-server" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="提供当前登录用户 的具体实现，目前默认session实现" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="commons-adapter-client" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="org 微服务 REST 服务 适配的客户端" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="commons-org-adapter-server" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="org 微服务 REST 服务的 服务提供者" POSITION="right">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="当需要为流程微服务提供组织微服务的时候、直接依赖 该模块，实现orgapi 即可提供 agilebpm 的组织服务" POSITION="right">
    </node>

    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="eureka-server" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="eureka 注册中心" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="gateway" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="zuul 网关、实现了 请求资源地址鉴权，csrf 防盗链，防xss注入攻击 ，路由服务请求" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="org-services" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="org 微服务的默认实现，依赖 ab-org-core" POSITION="right">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="bpm-service" POSITION="right">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="流程微服务，依赖 agilebpm-wf-starter，bus-rest，agilebpm-ui ，form-rest，agilebpm-sys-starter" POSITION="right">
    </node>

    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="前端工程" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="agilebpm 主工程 前端  bpm-explorer" POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="移动端前端工程 bpm-app" POSITION="left">
    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="iview 门户前端工程  agilebpm-eip-ui" POSITION="left">
            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="商业版" POSITION="left">
    </node>

    </node>

            <node CREATED="1584950621517" ID="ID_f2d2f36f991a92de0bfc9180fcf37db4" MODIFIED="1584950621517" TEXT="说明： 所有前端工程后端项目源码 均在 agilebpm主工程

只不过有springboot形式、微服务形式、传统web形式 三种不同 服务提供形式" POSITION="left">
    </node>

    </node>

    </node>

</map>
