Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WF4序列与流程图_.net_Workflow Foundation 4 - Fatal编程技术网

.net WF4序列与流程图

.net WF4序列与流程图,.net,workflow-foundation-4,.net,Workflow Foundation 4,从我最初对WF4的实验来看,流程图似乎可以像序列流一样很好地表示工作流,尽管反过来未必正确。如果这是正确的(如果我错过了什么,请原谅我),那么使用序列工作流有任何好处吗 据我所知,最好从流程图模型开始,因为如果需要的话,这为将来的重新建模提供了更大的灵活性。如果您从一个序列开始,您永远不会轻易地添加流程图样式的分支/决策 这听起来是一种明智的做法吗?不,不是 一方面,流程图是最灵活的,但它不直接支持许多功能,如Pick或Parallel结构。灵活性带来了代价,创建一个简单的序列需要更多的工作。这

从我最初对WF4的实验来看,流程图似乎可以像序列流一样很好地表示工作流,尽管反过来未必正确。如果这是正确的(如果我错过了什么,请原谅我),那么使用序列工作流有任何好处吗

据我所知,最好从流程图模型开始,因为如果需要的话,这为将来的重新建模提供了更大的灵活性。如果您从一个序列开始,您永远不会轻易地添加流程图样式的分支/决策

这听起来是一种明智的做法吗?

不,不是

一方面,流程图是最灵活的,但它不直接支持许多功能,如Pick或Parallel结构。灵活性带来了代价,创建一个简单的序列需要更多的工作。这是一个很常见的现象

基本上,它会说C#生成MSIL,所以您可以在C#中执行的所有操作都可以在MSIL中执行,但不是您可以在MSIL中执行的所有操作都可以在C#中执行,因此您应该只在MSIL中编程


事实上,WF4模型使组合不同样式变得非常容易。你可以从一个序列开始,嵌入一个流程图,嵌入另一个序列和一个状态机。就运行时和设计器而言,它们只是活动。

我通常使用流程图作为外部根,并在其中嵌入各个步骤的序列片段-整个流程很容易理解,除非您深入了解,否则设计器会隐藏细节

然而,我不会崇拜它——如果流真的是一个序列,那么不使用序列将是反常的。正如莫里斯所说,如果你需要的话,你可以在序列中嵌入一段流程图