Windows工作流基础:我应该使用它吗?

4
我正在开发一个应用程序,我怀疑它适合使用工作流程。(易于可视化不同用户之间的物理工作流程和任务。)
我的问题是使用这种方法有什么优势,您是否建议我走这条路。是否有更好的方法。
我听说过性能受到影响?这值得考虑吗?
最后,有人能推荐一本介绍工作流程的好书吗?
更新: 我的解决方案简要概述-基本上是一个预订/事件/日记系统。一个“模型”定期运行,设置用户的“评级”(高、中、低)。根据评级不同,“顾问”拜访“用户”的频率也不同。要求自动化约会系统,因此“模型”会进行“暂定”约会。应用程序将等待确认约会的响应。对于后续会议等情况也是如此。希望这足以帮助。基本上,在安排约会时,控制权在应用程序和用户之间多次传递。
我认为这里最合适的是事件驱动模型?欢迎任何意见。
谢谢

2
WCF 的性能并不好。如果您有复杂的工作流程,而性能是次要的,请选择它。 - Johannes Rudolph
1个回答

3

@Stuart 如果你的应用程序需要遵循一系列离散步骤(工作流状态),那么你绝对可以使用工作流基础(WF)。你可以将业务流程的流程与应用程序的其他逻辑分开,使其松散耦合,从而更容易修改和增强。

如果你可以简单地使用if-else结构来决定流程是否应该移动到下一步(状态),并且所有步骤都是线性遍历的,那么Sequential工作流将是不错的选择。如果你可以在发生某些事件时从一步移动到另一步,并且可以根据事件跳过步骤,则State Machine工作流适合你。

我读过Todd Kitta所著的Wrox- Professional Windows Workflow Foundation这本书。这是一本不错的入门书。在MSDN上的工作流基础知识中,你肯定可以找到大量的信息和示例。


是的,我可以识别出许多工作流状态,所以我猜大的决定就在于它是状态机还是顺序执行。 - Stuart
如果您能详细说明流程和阶段(状态),那么我们将更了解应该选择哪种工作流程,并为您提供建议。 - TheVillageIdiot
@TheVillageIdiot - 谢谢,我会更新我的问题,感谢你的建议。 - Stuart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接