Windows Workflow Foundation 4 的状态机或流程图?

6
我们目前有一个处理翻译工作的系统。
1. 客户创建订单。 2. 项目经理将其交给一个或多个翻译人员。 3. 然后进入校对阶段。 4. 语言经理检查质量,如果不好,则任务返回给翻译人员。 5. 项目经理将其交付给客户。
目前所有状态都可以手动分配和/或覆盖。这意味着任何步骤都可以跳过或设置回去。
该应用程序是ASP.NET WebForms / MVC混合体。
现在我想使用Windows Workflow Foundation重新实现此功能。状态机比流程图更有意义吗?我真的没有理解状态机的优势...
2个回答

7

根据您描述的工作方式,您实际上是在不同状态之间切换。因此,使用状态机似乎是合理的方法。但是,完全可以使用流程图来完成这项工作,并且这样做肯定更容易向业务用户解释。

现在好消息是,您可以根据需要/想要混合使用状态机和流程图。


这不是问题的一部分,但我该如何实现可以让一个或多个翻译人员同时处理任务的部分呢?有一些并行状态吗? - Remy
不,没有并行状态。你可以创建一个InTranslation状态。每当完成一个部分时,会触发一个事件,在事件处理程序中添加一个条件,只有当所有部分都完成时才继续执行。 - Maurice

6

针对这种情况,我更倾向于使用StateMachine。你想要实现的目标是完全可以达成的,你需要花些时间去了解它。建议你从StateMachine入门实验室开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接