ABP+WorkflowCore+jsplumb
ABP模块实现WorkflowCore持久化存储接口(IPersistenceProvider)
这里我参考了WorkflowCore.Persistence.EntityFramework 持久化项目的实现方式 用ABP的方式实现了WorkflowCore的持久化。这样做有两个好处:
1.让工作流能支持ABP的多租户和全局数据过滤功能
2.数据库操作能使用统一的数据上下文,方便事务提交和回滚。
ABP实现的流程Workflow持久化存储所必须的实体类,其中PersistedWorkflowDefinition是用来持久化存储流程定义(在Workflow中流程定义在内存中)如下图:
实现IPersistenceProvider接口
View Code
服务注册添加AddWorkflow时把IPersistenceProvider提供的默认实现换成AbpPersistenceProvider
到此为止,ABP已经实现了WorkflowCore的默认的持久化存储。