| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

.NET 工作流引擎:Slickflow

1. 项目描述

工作流系统通常是作为中间组件嵌入到企业业务系统应用中去,作为业务流程构造和重整的重要工具,工作流系统的实现主要要考虑以下几点要素:1. 工作流模型要符合一些标准化模型的定义;2. 工作流管理系统的功能是否能够满足特定应用的需求,而同时不阻碍业务应用的整体性;3. 工作流技术是否跟SOA技术融合,可以作为服务总线的方式供外部调用。

Slickflow工作流引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来 说,更近一步体现技术服务于业务需求的概念。其次,由于工作流模型跟业务需求的紧密结合,还有新技术的出现,认为有必要构建新的工作流系统;鉴于以上认 识,总结了在构建独立工作流系统的关键模型和算法,实现了Slickflow 工作流引擎,作为.NET平台上的开源工作流引擎,希望能够为企业应用开发人员提供借鉴和学习,也欢迎提出各种业务需求和修改建议。

2 功能介绍(已经实现的功能)

1) 参考BPMN标准的流程定义解析;
2) 递归解析实现的工作流引擎;

2.1). 顺序流转;
2.2). 分支/合并;
2.3). 条件表达式;
2.4). 自身循环;
2.5). 撤销;
2.6). 退回;
2.7). 返签;
2.8). 角色资源;
2.9). 子流程;
2.10). 串(并)行会签任务节点;
2.11). 串(并)行会签子流程节点;

2.12). 委托功能;

2.13). 部门组织机构信息的外部接口依赖获取;

2.14). 流程流转数据获取;

2.15). 流程跳转;

a) 预定义跳转

b) 运行时动态跳转

 

3) 集成嵌入Dapper MicroORMapping 框架, 性能接近原生SQL;

4) 流程定义BPMN文件的缓存读取;

5) 异常日志记录Wflog;
6) 工作流服务WebApi 接口示例;
7) Test 代码示例。

3. 项目计划

对工作流引擎项目有兴趣参与的人员可以参阅项目技术及推动介绍

 4. 服务及授权

对于公司用户或者个人用户使用或集成Wf5到自己的项目中,为了提供一些技术上的支持,或者新功能的开发,更好服务大家,同时也保障Slickflow的品牌发展,特作出以下说明:

1). 技术咨询或者新功能的开发,可以作为有偿服务进行,社区将提供一些及时到位的咨询服务或者新功能新需求的开发;即按需收取一定的服务费;

2). 对于公司用户使用Slickflow提供自有客户使用,为了避免开源项目开源协议(LGPL)的限制,可以允许商业授权,使得公司用户用于自己的商业运 营。即Slickflow遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我 们。

项目主页:http://www.open-open.com/lib/view/home/1415064473461

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1415064473461.html
Slickflow 工作流引擎