.NET 工作流引擎 Slickflow

码农软件 · 软件分类 · 工作流引擎 · 2019-09-27 12:27:00

软件介绍

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遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我 们。

本文地址:https://www.codercto.com/soft/d/15510.html

自己动手做iOS App

自己动手做iOS App

张子怡 / 电子工业出版社 / 2017-8 / 69.00

《自己动手做iOS App:从设计开发到上架App Store》为想要接触iOS 应用设计、开发的读者提供了由浅入深的详细指导。从iOS 应用制作的步骤是什么,应该使用什么软件,如何发布应用到App Store,到iOS 的设计理念是什么,如何正确书写Swift 语言,再到后端和客户端是如何交互运作的等,本书配合图示,精辟、直观地阐明了iOS 应用制作中的种种疑问。 如果你是一位第一次接触i......一起来看看 《自己动手做iOS App》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器