在C#中使用什么工作流框架

我必须在C#中创建一个工作流程,能够通过批准工作流程移动一个对象(作为数据库记录保存),人员需要执行某种操作或验证。

我们最初考虑的是Windows Workflow Foundation,但它避开它,因为它看起来如此基础设施很重(除此之外,我们并不真的喜欢微软的产品)。 我们考虑过ObjectFlow,因为它很轻量级,但我无法弄清楚如何坚​​持和恢复工作流程状态。 它几乎看起来太轻了。

有没有人有一个特别喜欢的工作流程框架? 我乐于接受想法(即使是WWF,如果你能解释为什么它是你最喜欢的)。


正如@gsharp所说的问题所说,WF 4并不完全易于使用。 但是,ObjectFlow具有简洁流畅的界面,并且具有坚实的设计原则。 鉴于体面工作流框架明显缺乏,我决定使用IStatefulWorkflow来推广和扩展ObjectFlow,该工作流包含一个.Yield()方法,能够对调用方法产生工作流处理,以便可以保持状态。

我的工作的最终结果将在几周内在codeplex上发布新版本。 在此之前,您可以在github上关注我的进度。


你看过Drools.Net吗?

Drools.NET是基于Charles Forgy的Rete算法的业务规则引擎(BRE)。 开发人员现在可以通过完全托管的.NET代码库来利用强大的规则引擎! Drools.NET基于Jboss规则,并具有该规则引擎的所有功能。

链接地址: http://www.djcxy.com/p/22745.html

上一篇: What workflow framework to use in C#

下一篇: multiple steps in workflow