文档列表CabloyJS内置工作流引擎文档已经整理完毕,欢迎大家围观拍砖介绍与演示:CMSApprovalWorkflowUnitTestCaseSetProcessDefinitionBasicConceptsJSONSpecificationlistenerSpecificationlistenerSpecification-UserTaskProcessInstanceAppearanceBeanComponentSecuritySandboxProcessRetrievalEnvironmentObjectTransferLineEnvironmentObjectSequenceFlowActivity节点基本概念EnvironmentObjectStartEventEmptyStartEventTimingStartEventAtomDraftingStartEventEndEventEmptyEndEventActivityEmptyActivityServiceActivityUserTaskActivityUserTaskJSONSpecificationAppearanceBeanComponentTaskRetrievalEnvironmentObjectAdvanced(未完待续...)什么是CabloyJSBuilt-inWorkflowEngine众所周知,NodeJS是一种后端开发语言和操作环境,一切都很好,只是一个NodeJS工作流引擎。CabloyJS4.0专注于NodeJS工作流引擎的开发,作为内置的基础核心模块,进一步拓展NodeJS在后端的应用场景,为深入研发各类业务提供基础支撑逻辑。NodeJS工作流引擎的特性更方便配置:使用JSON进行流程定义配置,告别XML配置文件复杂的流程定义:支持历史版本,支持启用/禁用更清晰的架构:使用三个核心模块实现架构工作流引擎的分层机制,让工作流不再神秘,源码不再重叠模块名称描述a-flow流程定义,流程实例a-flownode流程节点(主动节点)a-flowtask流程任务支持businessprocessandapprovalprocessandatomicdatalife组合循环,内置了一套基于原子数据的审批工作流。参见:原子阶段(数据生命周期)和表单验证的组合支持读取字段权限和修改字段的配置不同进程节点的权限。参见:表单验证可以通过AOP机制自定义工作流逻辑。参见:AOP可以通过Listener机制自定义工作流逻辑。详见:监听器规范的开放架构,支持更多流程节点的自定义开发。包含大量测试驱动代码,可快速上手。工作流与Activiti的比较。流程定义是工作流引擎的灵魂。合理的流程定义规范既要考虑使用的便利性,又要考虑功能特性的可扩展性。Activiti无疑是Java语言领域工作流引擎的标杆。根据BPMN2.0规范,采用XML格式定义工作流1.JAVA+BPMN+XMLBPMN+XML优点是标准统一,符合JAVA语言的开发基调。当然,缺点是比较麻烦。在没有图形化编辑工具的情况下使用手写的XML定义非常不方便。界定。虽然属于自定义格式,但是符合JS语言的调性。优点是简单、易写、易读。它还具有出色的便携性。相关链接官网:https://cabloy.com/GitHub:https://github.com/zhennann/cabloy
