与滚动您自己的工作流框架相比,使用 Windows Workflow Foundation (WF) 有什么好处?
据我所知,WF 只提供了一个非常简单的运行时引擎、一堆类和一个用于定义工作流的架构(基于 XAML)。所有困难的事情,例如持久性、为运行时提供主机进程以及实现分布式工作流(跨进程)都由您决定。
此外,使用 WF 有一个学习曲线……如果我们创建自己的工作流框架,我们将简单地利用所有开发人员已经拥有的技能(C#、XML、SQL 等)。
我从一位 MS 布道者那里看到了这个博客,它试图解释为什么我们应该使用 WF:
IMO 在说服方面做得不好,因为它只是说它有助于“开发人员的生产力”,同时承认开发人员可以自己动手。
这里的任何聪明人能想出一个更好的理由吗?
下面给出的答案摘要:
我认为最有说服力的原因是,使用标准化的工作流平台(例如 WF(而不是滚动您自己的))将使您能够利用 MS 和第三方提供的 Visual Designer 等当前和未来的工具。
此外,由于它是基于 .NET 技术的 MS 堆栈的一部分,因此它可能会与未来的 MS 技术(例如 Azure)有更好的集成/迁移路径。
最后,拥有 WF 经验的开发人员数量将会增加(因为这将使他们的职业生涯受益),将其转变为 SQL 或 HTML 等基本商品技能,这意味着将更容易找到可以开始使用它的人最小的加速时间。