Windows Workflow Foundation(WF)的目的是什么?

6

我了解了关于Windows Workflow Foundation的内容,人们使用它来建模业务流程,为什么不使用UML呢?

根据一些答案,工作流可以成为我的领域?

还有哪些工具与WF等效?


1
苹果和橙子。WF虽然有可视化模型的方式,但它不仅仅是一个文档工件。它是一个工作流运行时 - 就像运行工作流的代码。 - Cj S.
3
请勿过度修改您的问题。这不是一个论坛;人们期望有一个单一的问题和答案。如果添加额外的问题,答案将无法匹配,我们就会在打移动目标。谢谢。 - Emond
3个回答

8

工作流基础是一个可执行的工作流 - 框架包括执行工作流的引擎。

它允许您在代码中编写工作流逻辑的部分。

我建议阅读 MSDN 上的 此开发人员介绍

UML 两者都不做 - 您不能将代码用作 UML 的一部分,也不能执行 UML 工作流程。

UML 旨在成为文档和通信工具。

工作流基础是用于建模和执行工作流程的软件工具。


关于适用于建模领域的更新。

由于Workflow Foundation的核心是对工作流进行建模,因此您应该将其用于此目的。如果您的核心领域不是工作流,则应以更传统的方式对其进行建模。您可以使用Workflow Foundation来对您的模型的工作流进行建模。


@AcazSouza - "Domain"是一个具有多重含义的词汇。请详细解释您所指的含义(是指DDD中的领域?仅仅是建模领域?还是其他含义?)。此外,更改问题对已经回答的人来说是相当不公平的,因为现在正确的答案突然变成了错误的答案。 - Oded

5
当一个程序(进程)需要长时间运行,大部分时间都在等待(输入、超时等),它仍会消耗内存和CPU时间。Windows Workflow Foundation能够运行这样的程序,并将其交换到持久化存储(如SQL Server)中,当进程继续执行时再重新激活它。
您提到的设计师是一种很好的方式,可以通过绘图而不是用C#来编写程序。
UML是一种完全不同的“东西”(如果你喜欢,可以称之为“野兽”),它是一种分析和设计过程和软件的语言。

0

Windows Workflow Foundation 是一个实际的运行时 - 一个真正的、有形的框架,用于执行使用 C# 编写、针对 Microsoft CLR 的长时间运行的程序。

另一方面,UML 只是一种抽象的定义“程序”的方式,可以在纸上比喻地表达。有可能有人会在 UML 中设计出一个工作流程,然后让其他人去实现它在 WWF 中,即编写实际的代码,或使用 UML 到 XAML 生成器。


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