【问题标题】:State Machine or Flowchart for Windows Workflow Foundation 4?Windows Workflow Foundation 4 的状态机或流程图?
【发布时间】:2012-05-04 12:33:44
【问题描述】:

我们目前有一个处理翻译工作的系统。

  1. 客户创建订单
  2. 项目经理将其交给一名或多名翻译人员
  3. 然后交给校对员
  4. 语言经理检查质量,如果质量不好,工作会返回给翻译
  5. 项目经理将其交付给客户

目前所有状态都可以手动分配和/或覆盖。 这意味着可以跳过或退回任何步骤。

该应用是 ASP.NET WebForms / MVC 组合。

现在我想用 Windows Workflow Foundation 重新实现它。状态机会比流程图更有意义吗? 我并没有真正获得状态机的优势......

【问题讨论】:

    标签: asp.net workflow-foundation-4 workflow-foundation


    【解决方案1】:

    鉴于您描述工作的方式,您实际上是在状态之间切换。因此,使用状态机听起来是合乎逻辑的方法。但是,使用流程图完全有可能做到这一点,而且这肯定更容易向业务用户解释。

    现在的好处是您可以根据需要/想要混合和匹配状态机和流程图。

    【讨论】:

    • 这不是问题的一部分,但我将如何实现我可以让一名或多名翻译工作的部分?是否存在一些并行状态?
    • 不,没有并行状态。你会做一些事情,比如创建一个 InTranslation 状态。每次完成引发事件的部分时,在事件处理程序中添加一个条件,即只有在所有部分完成后才能继续。
    【解决方案2】:

    对于大多数这样的场景,我更喜欢 StateMachine。绝对有可能做你想做的事。你应该花一些时间来探索它。你可能想从Introduction to State Machine Hands On Lab开始

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多