请确认:Windows Workflow Foundation现在是一个很好的支持吗?

时间:2008-12-04 05:31:24

标签: workflow workflow-foundation workflow-foundation-4

我们正在为端到端使用Microsoft产品的公司选择工作流程解决方案。鉴于WF4上的消息,它似乎基本上是对以前版本的重写,是支持当前版本的明智之举还是我们应该在其他地方寻找?

是的 - 当前版本是如此糟糕,以至于我们尝试使用它是不明智的吗?

7 个答案:

答案 0 :(得分:11)

Haiving刚刚启动了一个.NET 3.5和工作流程的项目,我说WF的当前版本足够好可以使用和运行。它帮助我们快速获得产品(我们通常的功能蠕变和需求每周更改)。但是,我有一份投诉清单:

  • 工作流程设计师会让你感到疯狂,因为它太慢(在某些情况下),并在你认为合适时重新安排你的状态机。
  • 在执行错误修复发布后,没有内置的升级策略来保持旧工作流程的运行。如果您打算使用WF,请仔细考虑如何尽早进行升级。
  • 与WCF集合(发送和接收活动)隐藏了您的WorkflowRuntime,这使得很难理解引擎上发生的事情。
  • 对它们进行单元测试并不容易。有一些想法,但是当我们开始这个WorkFlow Unit Testing
  • 时,似乎没有什么特别容易的

我喜欢基于Workflow的开发的想法和潜力,但是我并不急于重复这种体验,如果没有它可能会长期运行。我将再次使用它的一个地方将是一个简短而复杂的过程(就像制定价格的规则引擎一样)。

答案 1 :(得分:2)

也许对你来说有点晚了,但是现在WF 4.0已经发布测试版,其他人在考虑同样的问题时可以考虑支持4.0匹而不是3.5匹马。

这可以解决以下问题:

•工作流程设计人员会让你疯狂,因为它太慢(在某些情况下),并按照自己认为合适的方式重新安排你的状态机。 [Perf改进设计师]

•对它们进行单元测试并不容易。有一些想法,但是当我们开始这个时,似乎没有什么特别容易WorkFlow Unit Testing [我认为现在有点容易了,工作流样本的一些介绍包括大量的单元测试]

答案 2 :(得分:1)

我的理解是微软将向新的WF提供向后兼容性和/或迁移策略,所以我猜你可以安全地使用它。但是,我从组织​​中的其他开发人员那里听说,当前版本的WF使用起来非常痛苦。如果您有预算(并且取决于工作流程的复杂程度),您可能需要考虑K2:http://www.k2.com/en/index.aspx

答案 3 :(得分:1)

作为工作流程开发人员,我认为当前版本使用起来很痛苦。这并不奇怪,因为这是来自microsoft的v1.0软件:)

我认为您应该首先考虑工作流程软件的期望。您是否有来自WF的明确的期望列表?我真的想知道这样一个清单的内容。也许我们可以帮助更详细地介绍每个主题。

答案 4 :(得分:0)

我不知道为什么人们对WF有这样的负面印象。当然它有它的缺点,但我认为它非常有用。我遇到的一个主要问题是缺乏对升级现有工作流程的支持(gbanfill列表中的bullent#2)。

答案 5 :(得分:0)

使用当前版本的另一点是“都柏林”(微软新的App Server)将建立在WCF& WF .NET 4.0但很乐意主持3.5 WF。因此,您可以在不重写的情况下迁移到该文件。

答案 6 :(得分:0)

请注意,Visual Studio 2010 CTP包含一个新的更新的WF设计器,作为奥斯陆目标的一部分。