27

我想了解“状态机”和“工作流”有什么区别,与“状态机工作流”有什么不同?

4

4 回答 4

12

工作流状态机在 wikipedia 上有很好的定义。

我猜你从这个页面得到了状态机工作流这个词。.NET 似乎支持对工作流建模的不同方式(这只是复杂人工任务中的一些已定义步骤)。状态机(它是状态之间的转换图)将允许循环,而不是顺序工作流,它先于不同的分支,直到完成。

于 2012-01-13T00:10:17.537 回答
7

正如 Jere 提到的,状态机可以是循环图,而工作流通常是非循环的。大多数情况下,WorkFlow 术语用于表示某种人类交互,其中可能正在修改某些信息(例如:文档)。术语工作流与表示人们如何工作以及他们如何处理信息高度相关。状态机是一个技术性更强的概念,其中需要表示一个实体或一组实体的不同状态。您可能还需要询问业务流程:) 干杯

于 2012-01-13T10:42:39.700 回答
7
  • 产品经理绘制工作流定义图,然后将其交给开发人员/程序员。阅读产品经理编写的需求文档后,开发人员/程序员设计实体,实体状态,然后在一个工作流节点中设置多个实体的状态

  • 一个WorkFlow有并行网关、包含网关和独占网关,而状态机只有一个独占网关。所以WorkFlow可以同时在多个工作流节点,而状态机只能在一个节点上

  • 术语工作流与表示人们如何工作以及他们如何处理信息高度相关。

  • 新手可以通过WorkFlow Definition Graph轻松理解程序,WorkFlow Definition Graph通过WorkFlow引擎(例如acitivti或jbpm6)绑定到代码中。它与代码同步。需求文档与代码不同步。

于 2014-05-22T07:29:34.413 回答
0

The major difference between a workflow engine and a state machine lies in focus. In a workflow engine, a transition to the next step occurs when a previous action is completed, whilst a state machine needs an external event that will cause branching to the next activity. In other words, the state machine is event-driven and the workflow engine is not.

I've been searching for a major difference between them until I found this real difference from here, which is true. Please refer to this article that I've quoted this difference from.

于 2021-01-30T19:03:42.010 回答