我已经阅读过windows工作流基础,人们使用它来建模业务流程,为什么不使用UML?
根据一些答案,工作流程可以是我的域名吗?
还有哪些其他工具与WF相同?
答案 0 :(得分:8)
工作流基础是一个可执行工作流 - 该框架包含一个执行工作流的引擎。
它允许您在代码中编写部分工作流逻辑。
我建议在MSDN上阅读this developers introduction。
UML不执行任何操作 - 您不能将代码用作UML的一部分或执行UML工作流。
UML旨在作为文档和通信工具。
Workflow Foundation是一个软件工具,用于建模和执行工作流程。
更新,关于建模域的适用性。
由于Workflow Foundation的核心是为工作流建模,因此您应该使用它。如果核心域不是工作流,则应以更传统的方式对其进行建模。您可以使用Workflow Foundation为模型的工作流建模。
答案 1 :(得分:5)
当一个程序(进程)需要运行很长时间并且大部分时间花在等待(输入,超时,...)时,它仍然会消耗内存和CPU时间。 Windows Workflow Foundation能够运行这样的程序并将其交换到持久性存储(例如SQL Server),并在进程继续时再次激活它。
您指的设计师是一种很好的绘制程序的方法,而不是用C#编写。
UML是一个完全不同的“东西”(如果你愿意的话,“野兽”)它是一种用于分析和设计流程和软件的语言。
答案 2 :(得分:0)
Windows Workflow Foundation是一个实际的运行时 - 一个真实的,有形的框架,用于执行用C#编写的长期运行的程序,目标是Microsoft CLR。
另一方面,UML只是一种抽象的方式来定义“程序”,在纸面上,比喻说。很可能有人可以用UML 设计工作流,然后让某人在WWF上实现它的工作,即编写实际代码,或者使用UML到XAML发生器。