CabloyJS自带工作流引擎的文档清单
码农天地 -文档清单
CabloyJS自带工作流引擎
文档已经整理出来,欢迎大家围观、拍砖
介绍
介绍演示:CMS审批工作流单元测试用例集流程定义
基本概念JSON规范listener规范listener规范-用户任务流程实例
外观Bean组件安全沙箱流程检索环境对象转移线
环境对象顺序流活动节点
基本概念
环境对象开始事件
空开始事件定时开始事件原子起草开始事件结束事件
空结束事件活动
空活动服务活动用户任务活动用户任务
JSON规范外观Bean组件任务检索环境对象进阶篇(待续...)什么是CabloyJS自带工作流引擎众所周知,NodeJS作为后端开发语言和运行环境,样样都好,就差一个NodeJS工作流引擎
。CabloyJS 4.0重点开发了NodeJS工作流引擎
,并作为内置的基础核心模块,近一步拓展了NodeJS在后端的应用场景,为深入研发各类商业业务逻辑,提供了基础支撑
JSON
进行流程定义的配置,告别XML配置文件的冗杂流程定义:支持历史版本、支持启用/禁用更清晰的架构:采用三个核心模块用分层的机制实现工作流引擎的架构,让工作流不再神秘,源码也不再叠床架屋模块名称说明a-flow流程定义、流程实例a-flownode流程节点(活动节点)a-flowtask流程任务支持业务流程
和审批流程
与原子数据生命周期
结合,内置了一套基于原子数据的审批工作流
。参见:原子阶段(数据生命周期)与表单验证
结合,支持分别配置不同流程节点的读取字段权限
和修改字段权限
。参见:表单验证可通过AOP
机制定制工作流逻辑。参见:AOP可通过Listener
机制定制工作流逻辑。参见:listener规范开放式的架构,支持更多流程节点
的定制开发包含大量测试驱动
代码,可快速上手使用工作流与Activiti
的对比流程定义
是工作流引擎
的灵魂,一个合理的流程定义
规范,既要考虑使用的便利性,又要考虑功能特性的可扩展性
Activiti
无疑是Java语言领域工作流引擎的标杆,依据BPMN2.0
规范采用XML
格式来定义工作流
BPMN + XML
的优点是标准统一,与JAVA
语言的开发调性相匹配。当然,缺点是繁琐
,如果脱离了图形化编辑工具
,采用手写XML定义,非常不便利
CabloyJS经过反复的评估与权衡,决定仍然参考BPMN规范
的特性集,但是采用JSON
格式进行定义。虽然属于自定义格式,但符合JS
语言的调性,优点是简约、易写、易读
,同样具备优秀的可迁移性
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。