工作流越来越火了,如果信息系统没个工作流都拿不出手。
选来选去看中了开源的workflowcore,该项目地址 https://github.com/danielgerlag/workflow-core
用net core开发的。
工作流引擎通常是以服务或console控制台程序形式运行,有长长的进程。可以动态加载DLL,也就是步骤。
流程是以xml或json格式文件描述,把这些DLL(步骤)组合起来,工作流引擎加载流程,按部就班地运行DLL。
典型的运用就是审批流。当然,工作流能做好多事情。
例如workflowcore用json定义一个流程:
{
"Id": "HelloWorld",
"Version": 1,
"Steps": [
{
"Id": "Hello",
"StepType": "MyApp.HelloWorld, MyApp",
"NextStepId": "Bye"
},
{
"Id": "Bye",
"StepType": "MyApp.GoodbyeWorld, MyApp"
}
]
}
第一步是运行MyApp程序集(类库)里的类HelloWorld
第二步是运行MyApp程序集(类库)里的类GoodbyeWorld
以上两个