从我最初使用WF4的实验来看,流程图似乎可以与序列流一样好地表示工作流,尽管相反的情况不一定是正确的。如果这是正确的(如果我遗漏了什么,请原谅),那么使用序列工作流有什么好处吗?
据我所知,从流程图模型开始总是更可取的,因为如果需要的话,这为将来的重构提供了更多的灵活性。如果你从一个序列开始,你永远不会轻易地添加流程图风格的分支/决策。
这听起来像是一个明智的方法吗?
发布于 2011-07-17 16:00:58
不不是的。
首先,流程图是最灵活的,但它并不直接支持很多功能,比如Pick或并行结构。而灵活性是要付出代价的,创建一个简单的序列if步骤需要更多的工作。这是一种很常见的现象。
基本上可以说,C#生成MSIL,所以在C#中可以做的所有事情都可以在MSIL中完成,但并不是所有在MSIL中能做的事情都可以在C#中完成,因此你应该只用MSIL编程。
事实上,WF4模型使得组合不同的样式变得非常容易。您可以从一个序列开始,嵌入一个流程图,然后在其中嵌入另一个序列和状态机。就运行时和设计器而言,它们只是活动。
发布于 2011-07-17 18:23:31
我通常使用FlowChart作为我的外部根,并在其中嵌入各个步骤的序列片段-整个流程很容易理解,除非您深入其中,否则设计者会隐藏细节
然而,我不会迷恋它-如果流真的是一个序列,那么不使用序列将是不正常的。正如莫里斯所说,如果需要的话,你可以随时在序列中嵌入流程图。
https://stackoverflow.com/questions/6721357
复制相似问题