我们目前有一个处理翻译工作的系统。
- 客户创建订单
- 项目经理将其交给一名或多名翻译
- 然后交给校对员
- 语言经理检查质量,如果质量不好,工作会返回给翻译
- 项目经理将其交付给客户
目前,所有状态都可以手动分配和/或覆盖。这意味着可以跳过或退回任何步骤。
该应用程序是 ASP.NET WebForms / MVC 组合。
现在我想用 Windows Workflow Foundation 重新实现它。状态机会比流程图更有意义吗?我并没有真正获得状态机的优势......
我们目前有一个处理翻译工作的系统。
目前,所有状态都可以手动分配和/或覆盖。这意味着可以跳过或退回任何步骤。
该应用程序是 ASP.NET WebForms / MVC 组合。
现在我想用 Windows Workflow Foundation 重新实现它。状态机会比流程图更有意义吗?我并没有真正获得状态机的优势......
鉴于您描述工作的方式,您实际上是在状态之间切换。因此,使用状态机听起来是合乎逻辑的方法。但是,使用流程图完全有可能做到这一点,而且这肯定更容易向业务用户解释。
现在的好处是您可以根据需要/想要混合和匹配状态机和流程图。
对于大多数这样的场景,我更喜欢 StateMachine。绝对有可能做你想做的事。你应该花一些时间来探索它。您可能想从介绍状态机动手实验室开始