2009-05-25 142 views
29

这是一个多部分问题:.NET的工作流引擎

首先,您对工作流的个人意见是什么?

其次,有没有其他好的基于.NET的工作流引擎?关于我的使用一些信息:

  • 使用静态和动态工作流
  • 整合与城堡(单轨和温莎)
  • 通过MSMQ利用排队
  • 我们希望有一个简单,干净,无庞然大物框架。
  • 图形用户界面工作流编辑并不是真的需要,但我不在乎它是否有它。

我不在乎工作流是否在数据库,XML或代码中定义,因为我们决定定义它,如果它不被支持,我们可以编写一个适配器。专有(免费或收费)很好,但开放源代码是首选。

+1

“WWF”是注册商标,积极维护世界野生动物基金会。 Windows Workflow Foundation正确“WF”。 – Richard 2009-05-25 08:47:50

+2

@AJC当WWF起诉时,摔跤手发现他们的成本。 – Richard 2011-11-21 09:43:09

+3

@Richard世界自然基金会将他们送上法庭,但相信我,那不是WWF(2)想要解决的事情...... – AJC 2011-11-21 14:02:09

回答

8

我不喜欢将工作流以二进制格式保存到数据库的事实。这意味着只需查看数据库就无法理解它。

版本控制只有很弱的支持。这意味着,如果您更新工作流程,确保在先前版本上运行的任何现有工作流程都可以完成,真是一件麻烦事。你需要搞清楚web.config并指定你的.dll文件的不同版本。

我确实玩过一对夫妇。 WorkflowGen很容易使用和功能强大。但最终我决定推出自己的产品,因为我们只需要工作流程来完成简单的任务,例如在购买订单和支付发票时向供应商发送电子邮件。我也完全控制了源代码,并可以通过这种方式进行修改。

+0

谢谢,这些都是重要的一点。你有没有使用其他工作流引擎的经验? – 2009-05-25 05:30:56

13

我在一个生产系统中成功地使用了http://codeplex.com/simplestatemachine(一个ASP.NET系统处理超过350个不同的政府营业执照颁发)。

一个简单的状态机在Boo中实现,所以我们只是将定义暴露在一个文本文件中,系统管理员可以修改它。在编辑器中,我们进行验证以确保编辑的正确性和工作流程的实际功能。

今天我发现了这个,https://github.com/nblumhardt/stateless,看起来很有趣。

仅仅因为我们在工作流程方面的经验不佳,我们转向了开源替代方案。