Windows工作流基础。我应该用吗?

时间:2009-09-27 09:09:04

标签: c# asp.net workflow workflow-foundation

我正在开发一个我怀疑适合使用工作流程的应用程序。 (可以很容易地看到不同用户之间的物理工作流程和任务。)

我的问题是使用这种方法有什么好处,你建议我走这条路吗?有没有更好的方法。

我听说过性能上的提升?这值得考虑吗?

最后,任何人都可以推荐一本好书来介绍工作流程吗?

更新: 我的解决方案的简要概述 - 从基本的角度来说,它是一个预订/事件/日记系统。周期性地运行“模型”,其设置用户的“分配”(H,M,L)。取决于评级取决于“顾问”访问“用户”的频率。要求是自动化预约系统,因此“模型”进行“暂定”预约。 申请将等待确认预约的回复。跟进会议等情况也是如此。希望这足以帮助您。基本上控制在安排约会时多次在应用程序和用户之间传递

我认为事件驱动的模型在这里最合适?任何输入赞赏

由于

1 个答案:

答案 0 :(得分:3)

@Stuart如果您的应用程序必须遵循一系列离散步骤(工作流状态),您肯定可以使用Workflow Foundation(WF)。您可以将业务流程的流程与应用程序的其他逻辑分开,使其松散耦合,从而更易于修改和增强。

如果您可以简单地决定使用if-else构造来确定流程是否应该转移到下一步(状态),那么所有步骤都会线性遍历,然后 Sequential 工作流程会很好。如果您在发生某些事件时可以从一个步骤移动到另一个步骤,并且可以根据事件逐步跳过步骤,那么 State Machine 工作流程适合您。

我已阅读Todd Kitta撰写的 Wrox- Professional Windows Workflow Foundation 。这是一本好书。绝对可以在Workflow Foundation at MSDN

的家中获得大量信息和示例