Windows Workflow Foundation (WF) 的用途是什么?

发布于 2024-12-21 20:40:40 字数 105 浏览 2 评论 0原文

我读过有关 Windows 工作流基础的内容,人们使用它来建模业务流程,为什么不使用 UML?

根据一些答案,工作流程可以是我的域吗?

还有哪些工具与 WF 等效?

I have read about windows workflow foundation where people use this to model a business process, why not to use UML?

According to some answers, the workflow can be my domain?

What other tools are equivalent to the WF?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

当爱已成负担 2024-12-28 20:40:40

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

它允许您用代码编写部分工作流程逻辑。

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

UML 不做任何事情 - 您不能使用代码作为 UML 的一部分或执行 UML 工作流程。

UML 旨在作为一种文档和通信工具。

Workflow Foundation 是一个用于建模和执行工作流程的软件工具。


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

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

Workflow foundation is an executable workflow - the framework includes an engine that executes the workflow.

It allows you to write parts of your workflow logic in code.

I suggest reading this developers introduction on MSDN.

UML doesn't do either thing - you can't use code as part of your UML or execute your UML workflows.

UML is intended as a documentation and communication tool.

Workflow Foundation is a software tool that is used for modelling and executing workflows.


Update, regarding suitability for modelling the domain.

Since the core of Workflow Foundation is to model workflows, that is what you should use it for. If you core domain is not workflows, you should model it in a more traditional manner. You can use Workflow Foundation to model the workflows of your model.

梦屿孤独相伴 2024-12-28 20:40:40

当一个程序(进程)需要运行很长时间并且大部分时间都花在等待上(等待输入、等待超时……)时,它仍然会消耗内存和 CPU 时间。 Windows Workflow Foundation 能够运行此类程序并将其交换到持久存储(例如 SQL Server),并在进程应该继续时再次激活它。

您所指的设计器是一种绘制程序而不是用 C# 编写程序的好方法。

UML 是一种完全不同的“东西”(如果你愿意的话,可以称之为“野兽”),它是一种用于分析和设计流程和软件的语言。

When a program (process) needs to run for a long time and much of its time is spent waiting (for input, for a timeout, ...) it still consumes memory and CPU time. Windows Workflow Foundation is able to run such a program and swap it out to a persistent store (such as SQL Server) and activate it again when the process should continue.

The designer you are referring to is a nice way to draw the program instead of writing it in C#.

UML is a totally different 'thing' ('beast' if you like) it is a language for analyzing and designing processes and software.

彡翼 2024-12-28 20:40:40

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

另一方面,UML 只是一种在纸面上定义“程序”的抽象方式(比喻而言)。很可能有人可以在 UML 中设计工作流程,然后让某人在 WWF 上实现它,即编写实际代码,或使用 UML 到 XAML发电机。

Windows Workflow Foundation is an actual runtime - a real, tangible framework for executing long running programs written in C#, targetting the Microsoft CLR.

UML, on the other hand, is just an abstract way to define "programs," on paper, metaphorically speaking. It's quite possible that someone could design a workflow in UML and then have someone do the work to implement it on WWF, i.e. write the actual code, or use a UML to XAML generator.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文