Drools.NET与Windows Workflow Foundation(WF)

时间:2008-10-23 14:44:25

标签: .net workflow-foundation drools

我目前正在搜索适用于.NET的规则引擎。我们的逻辑很简单,+, - ,*,/,和/或基本的操作顺序。但是,我们需要将此信息存储在数据库中,然后在从数据库中提取新版本时生成规则文件。因此,除非其中一个具有Web版UI编辑器,否则常见的UI编辑对我们来说将毫无用处。

所以我的问题是,鉴于我所说的,在编程配置和与ASP.NET集成方面,这将是我们最好的规则引擎。

2 个答案:

答案 0 :(得分:21)

我在世界自然基金会的经历非常糟糕。它非常适合开发您知道将要存在的工作流程(例如“此文档发送给一个人的经理,然后发送给HR,如果它无效则返回给提交者”)但如果您想要动态配置,则会非常痛苦。正如你所知,我们试图将它用于一个完全可配置的系统,BizTalk做得非常好,而且看起来MS并不热衷于让开发人员如此便宜地替换BizTalk。

我们还考虑使用Acumen rules engine and tools看起来非常适合我们需要的东西,尽管我们没有时间去除WWF并替换它。

我强烈建议,如果您的规则相对简单,您可以使用规则引擎来获取源代码或自己编写。 Justin Etheredge有一篇关于使用two(Evans)中标识的模式通过自定义规则执行域验证的part Domain-Driven Designs条款。

我在当前项目中按照相同的指南实现了类似的系统,并且我从数据库中序列化/反序列化规则。我将不得不看一下Drools.NET

答案 1 :(得分:1)

事实上,bizwalk不会被wwf轻易取代,这是事实。他们之间的目标非常不同,drools与biztalk比较而不是wwf,原因,都使用相同的alogorithm(rete)!!

现在,使用drools是另一回事,biztalk也可以作为ESB运行,可以流口水吗?