Workflow是否适合这么简单的事情?

时间:2012-10-22 18:18:48

标签: workflow workflow-foundation

我有一个需要

的问题报告系统
  1. 向配置的群组发送电子邮件
  2. 致电网络服务&将问题报告传递给另一个团队
  3. 没有人为干预或等待。

    对我而言,使用工作流看起来就像这样简单就是一种过度杀伤。

    我的架构师认为Workflow是这里的最佳选择。

    思想?

3 个答案:

答案 0 :(得分:0)

CAVEAT:我对WF的体验基于.NET 3.5中的产品

我同意你的观点,在这种情况下,WF似乎有点矫枉过正。我甚至会说你突出显示的场景并不能保证任何BPM /工作流工具,因为它非常简单。

你的建筑师可能会要求你使用我能想到的唯一原因是

  • 他知道你不了解未来的要求
  • 整个应用程序的一致性

但是,如果场景正是您所描述的,那么大多数BPM工具,尤其是WF将比任何使用更大的开销,因为WF特别是使用资源非常密集(我听说新版本很多虽然

提高了3.5中的出货量

答案 1 :(得分:0)

工作流最适合长时间运行的流程 - 它提供持久性和持久性,以便可以在很长的时间内恢复业务流程。

您的过程听起来像是可以在脚本中实现,也可以作为单一方法实现。

答案 2 :(得分:0)

避免工作流基础的日子因为太沉重而无法做简单的事情就消失了。与3.5及更早版本相比,Workflow Foundation 4.0和现在4.5都非常轻量级。创建简单的工作流程就像您描述的那样,创建和执行都很简单,您可以从任何地方执行。

调用Web服务是一项开箱即用的活动,发送电子邮件是您可以从样本中获取的活动。使用FlowChart活动将它们放在自定义工作流活动中,并在某个方法中使用WorkflowInvoker类来触发并忘记它。您的工作不仅已经完成,而且您还可以通过工作流程图的形式获得一些文档来展示正在发生的事情。

WorkflowInvoker class

The Workflow Way - David Chappell撰写的文章,帮助描述WF 4.0 +的优势