18

我最近发布了一个关于在 Web 应用程序中运行的 Windows 工作流的问题。当然,这是一个相当技术性的问题,其中包含诸如 ManualWorkflowSchedulerService、HandleExtrenalEvent 等术语……在 20 天的时间里,它获得了大约 15 次浏览。

虽然很可能是我没有以正确的方式提出问题,但它让我开始思考在现实世界的应用程序中采用 Windows 工作流,尤其是在 Web 应用程序中。

您是否使用 WF 成功实现了现实世界的互联网应用程序,回首过去,您的时间(金钱)投资是否得到回报?

4

5 回答 5

11

我们使用状态机工作流来管理几个服务请求流程,每个流程大约有 10 个状态。我不确定这是否是 100% 正确的选择,因为实现一个简单的状态机设计会更简单(也许我们在这里遇到了 BDUF)。

对我们来说最大的缺点是学习曲线。我的意思是,工作流程实际上是 biztalk 的精简版(免费!)。

在我的脑海中,这些是我们从 WF 中受益的领域:

  • 将工作流作为服务托管迫使我们将工作流与其他层分离,而这(到目前为止)是一个相当不错的设计。
  • 我们已经能够使用提供的工作流服务主机轻松地与来自各种应用程序的工作流进行交互
  • 跟踪服务提供良好的业务指标
  • 运行时服务和持久化服务稳定
  • 更改运行的工作流程很复杂,但比我们自己尝试做的效果更好

我总是试图记住它确实是一个基础。作为开发人员/架构师,您必须致力于在其之上构建有用的东西。

于 2009-01-14T12:40:10.097 回答
5

我在一个 Web 应用程序中使用了 Windows Workflow,该应用程序旨在管理企业系统中变更控制请求的生命周期。诚然,我在其中摸索过,肯定没有正确地做很多事情,但它工作得很好,我很满意我可以轻松地更改规则而无需编写更多代码。

然而,一旦我放弃了这个项目,继承它的人决定他不喜欢 WF 或者不想学习它,所以应用程序死了,他们又回到使用电子邮件和电话。所以实施是成功的,但投资最终是浪费。

于 2009-01-12T16:15:00.133 回答
2

嗨,汤姆,我真的不认为 WF 在我们使用 Web 应用程序时表现得很好,因为我们很可能会使用 DB 来保持状态,您已经确切地问了我心中的问题,我们在生产环境中使用了 WF 并且它提供了很多当我们从一个版本升级到另一个版本时出现问题其次它有很多限制,即它不支持环境事务我认为我们应该等待版本 4 或 5 看看它是否有更好的提供

于 2009-02-07T17:39:12.963 回答
1

我的经验与 Out Into Space 类似,我们曾研究过在各种 B2B 场景中使用 WF 来控制复杂多样的订购流程。最后我听说他们正在清理它。

我认为许多开发人员很难从工作流程的角度来思考。

于 2009-01-12T16:23:29.710 回答
1

我已经部署了 3 个应用程序。2 个是 ASP.NET 应用程序,其中 1 个工作流部署到 ​​SharePoint 环境。回想起来,我认为投资是值得的。就像前面的人说的,WF 是一个你必须建立在其上的框架。这是需要担心的一层,但收益大于成本。

于 2009-01-14T13:18:51.143 回答