首页 社区 唠叨 用户 搜索 我的社区

聊聊PHP工作流的几种模式—tpflow

蝈蝈
2019-02-28 12:50:44 阅读:249

     工作流对于应对很多复杂的流程来说,有着非常便利的和明显的优势,比如:可视化拖拽设计、复杂的运算全部交给图形及引擎来处理。

      在我们自主研发的Tpflow,PHP工作流引擎中,在初版设计的时候1.0 2.0版本时,我们仅有的模式,叫做转出模式。而在3.0正式发版的时候,我们出了三个模式,单一模式、转出模式、同步模式。不同的模式在不同的场景均有不一样的应用。当然也很大程度上,复杂了整个流引擎,优势也更加突出,我们能解决更多问题,解决更多复杂的流程设计。

      单一模式:又称为直线型模式,在直线型模式下,工作流是相对简单的,应用于线性组织的公司来说,直接应用是相对非常便捷的。

                      A——>B——>C 的简单应用

      转出模式:在对应一些不同单据属性下,有着不同审批人的应用场景,是十分有用的,根据单据的内容,设定out转出条件,可以对应不同审批角色。在流引擎中,我们采用对条件遍历,找到符合的条件,执行对应的数据。

      同步模式:是转出模式的深化应用,在矩阵型的公司结构中,一个业务可能受控于两个部门负责,或者多个,那么这时候在同步模式下,既可以要求所有参与的领导进行提交意见的审批。


     在实际应用中,很多时候工作流并不是简简单单的单一应用,一般混合多个模式进行设计,Tpflow在流引擎的驱动中,我们设计的很多思路,也考虑了很多,欢迎来尝试使用~~


    蝈蝈博客,将定期更新一些工作流相关的知识文档~  你想了解哪方面,不妨留言告诉我吧!

用户评论 (3)
热门帖子