# km-flow **Repository Path**: kmprof/km-flow ## Basic Information - **Project Name**: km-flow - **Description**: KmFlow是一流程引擎类库。KmFlow最大的特点是:支持并行执行和自动执行。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2021-12-05 - **Last Updated**: 2023-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: 流程引擎, 自动流程引擎, 分流 ## README # kmFlow #### 介绍 KmFlow是一流程引擎类库。KmFlow最大的特点是:支持并行执行和自动执行。 #### 名词定义 1. 流程图——是一个模板,静态的组合 2. 节点——流程图中的点 3. 线——流程图中点之间互相连接的线 4. 流程——是指流程图运行时的一个实例。流程图可以理解成“类”,流程理解成“对象” #### 类库设计说明 #### 支持的流程图 ```mermaid graph TD Start1(开始) --1-->G2((普通节点)) G2((普通节点)) --2-->S4{分流节点} S4{分流节点} --4-->G5((普通节点)) S4{分流节点} --5-->G6((普通节点)) G5((普通节点)) --6-->MA7((且合并)) G6((普通节点)) --7-->MA7((且合并)) MA7((且合并)) --8-->G8((普通节点)) G8((普通节点)) --9-->S9{分流节点} S9{分流节点} --10-->G10((普通节点)) S9{分流节点} --11-->G11((普通节点)) G10((普通节点)) --12-->MON12((或合并)) G11((普通节点)) --13-->MON12((或合并)) MON12((或合并)) --14-->End19(结束) ``` 更多流程图,请看测试用例 #### 安装教程 1. 打开包管理器 2. xxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) #### 不合法流程图 ```mermaid graph TD A(开始) -->N01(节点01) N01 --> S1{分流1} S1 --> N02(节点02) S1 --> N03(节点03) N03 --> S2{分流02} N02 --> N04(分流04) N04 --> M01[合并01] S2-->N05(节点05) S2-->N06(节点06) S2-->N07(节点07) N06-->N08(节点08) N07-->N08(节点08) N05 --> M02[合并02] N08 --> M02[合并02] M02-->M01 N03-.不合法.->N08 N01-.不合法.->N02 M01-->END(结束) ```