CabloyJS自带工做流引擎
文档已经整理出来,欢迎你们围观、拍砖html
介绍node
流程定义git
流程实例github
转移线后端
活动节点安全
用户任务
众所周知,NodeJS做为后端开发语言和运行环境,样样都好,就差一个NodeJS工做流引擎
。CabloyJS 4.0重点开发了NodeJS工做流引擎
,并做为内置的基础核心模块,近一步拓展了NodeJS在后端的应用场景,为深刻研发各种商业业务逻辑,提供了基础支撑
JSON
进行流程定义的配置,告别XML配置文件的冗杂模块名称 | 说明 |
---|---|
a-flow | 流程定义、流程实例 |
a-flownode | 流程节点(活动节点) |
a-flowtask | 流程任务 |
业务流程
和审批流程
原子数据生命周期
结合,内置了一套基于原子数据的审批工做流
。参见:原子阶段(数据生命周期)表单验证
结合,支持分别配置不一样流程节点的读取字段权限
和修改字段权限
。参见:表单验证AOP
机制定制工做流逻辑。参见:AOPListener
机制定制工做流逻辑。参见:listener规范流程节点
的定制开发测试驱动
代码,可快速上手使用工做流Activiti
的对比流程定义
是工做流引擎
的灵魂,一个合理的流程定义
规范,既要考虑使用的便利性,又要考虑功能特性的可扩展性
Activiti
无疑是Java语言领域工做流引擎的标杆,依据BPMN2.0
规范采用XML
格式来定义工做流
BPMN + XML
的优势是标准统一,与JAVA
语言的开发调性相匹配。固然,缺点是繁琐
,若是脱离了图形化编辑工具
,采用手写XML定义,很是不便利
CabloyJS通过反复的评估与权衡,决定仍然参考BPMN规范
的特性集,可是采用JSON
格式进行定义。虽然属于自定义格式,但符合JS
语言的调性,优势是简约、易写、易读
,一样具有优秀的可迁移性