从我最初的WF4实验来看,流程图看起来可以像顺序流一样代表工作流程,尽管反过来并不一定如此。如果这是正确的(如果我错过了什么,请原谅我),使用序列工作流程是否有任何优势?
据我所知,最好从流程图模型开始,因为如果需要,这为将来的重塑提供了更大的灵活性。如果你从序列开始,你永远不会轻易添加流程图式的分支/决策。
这听起来像是一种明智的做法吗?
答案 0 :(得分:3)
不,不。
一个流程图是最灵活的,但它并不直接支持许多功能,如Pick或Parallel结构。灵活性带来了代价,如果步骤创建一个简单的序列则更多的工作。这是一个很常见的外观。
基本上说C#会产生MSIL,所以你在C#中可以做的一切都可以在MSIL中完成,但不是你在MSIL中可以做的一切都可以在C#中完成,所以你应该只在MSIL中编程。
事实上,WF4模型可以很容易地组合不同的风格。您可以从序列开始,嵌入流程图,在其中嵌入另一个序列和状态机。就运行时和设计者而言,它们只是活动。
答案 1 :(得分:2)
我通常使用FlowChart作为我的外根,并在其中嵌入序列片段以用于各个步骤 - 整体流程易于理解,设计师隐藏细节,除非您深入研究
然而,我不会迷恋它 - 如果流程确实是一个序列,那么不使用序列是不正确的。正如莫里斯所说,如果你在某个时候需要,你总是可以在序列中嵌入一段流程图