共计 1118 个字符,预计需要花费 3 分钟才能阅读完成。
文档清单
CabloyJS 自带 工作流引擎
文档曾经整理出来,欢送大家围观、拍砖
介绍
- 介绍
- 演示:CMS 审批工作流
- 单元测试用例集
流程定义
- 基本概念
- JSON 标准
- listener 标准
- listener 标准 - 用户工作
流程实例
- 外观 Bean 组件
- 平安沙箱
- 流程检索
- 环境对象
转移线
- 环境对象
- 程序流
流动节点
基本概念
- 环境对象
开始事件
- 空开始事件
- 定时开始事件
- 原子起草开始事件
完结事件
- 空完结事件
流动
- 空流动
- 服务流动
- 用户工作流动
用户工作
- JSON 标准
- 外观 Bean 组件
- 工作检索
- 环境对象
- 进阶篇(待续 …)
什么是 CabloyJS 自带工作流引擎
家喻户晓,NodeJS 作为后端开发语言和运行环境,样样都好,就差一个NodeJS 工作流引擎
。CabloyJS 4.0 重点开发了NodeJS 工作流引擎
,并作为内置的根底外围模块,近一步拓展了 NodeJS 在后端的利用场景,为深刻研发各类商业业务逻辑,提供了根底撑持
NodeJS 工作流引擎的特点
- 更简便的配置:采纳
JSON
进行流程定义的配置,辞别 XML 配置文件的繁杂 - 流程定义:反对历史版本、反对启用 / 禁用
- 更清晰的架构:采纳三个外围模块用分层的机制实现工作流引擎的架构,让工作流不再神秘,源码也不再叠床架屋
模块名称 | 阐明 |
---|---|
a-flow | 流程定义、流程实例 |
a-flownode | 流程节点(流动节点) |
a-flowtask | 流程工作 |
- 反对
业务流程
和审批流程
- 与
原子数据生命周期
联合,内置了一套基于原子数据的审批工作流
。参见:原子阶段(数据生命周期) - 与
表单验证
联合,反对别离配置不同流程节点的读取字段权限
和批改字段权限
。参见:表单验证 - 可通过
AOP
机制定制工作流逻辑。参见:AOP - 可通过
Listener
机制定制工作流逻辑。参见:listener 标准 - 开放式的架构,反对更多
流程节点
的定制开发 - 蕴含大量
测试驱动
代码,可疾速上手应用工作流
与 Activiti
的比照
流程定义
是工作流引擎
的灵魂,一个正当的 流程定义
标准,既要思考应用的便利性,又要思考性能个性的可扩展性
Activiti
无疑是 Java 语言畛域工作流引擎的标杆,根据 BPMN2.0
标准采纳 XML
格局来定义工作流
1. JAVA + BPMN + XML
BPMN + XML
的长处是规范对立,与 JAVA
语言的开发调性相匹配。当然,毛病是 繁琐
,如果脱离了 图形化编辑工具
,采纳手写 XML 定义,十分不便当
2. JS + 类 BPMN + JSON
CabloyJS 通过重复的评估与衡量,决定依然参考 BPMN 标准
的个性集,然而采纳 JSON
格局进行定义。尽管属于自定义格局,但合乎 JS
语言的调性,长处是 简洁、易写、易读
,同样具备优良的 可迁移性
相干链接
- 官网: https://cabloy.com/
- GitHub: https://github.com/zhennann/cabloy
正文完