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

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

有帮助吗?

解决方案

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

我们还考虑使用 Acumen规则引擎和工具,它们非常适合虽然我们没有时间去除WWF并取而代之,但我们需要什么。

我强烈建议,如果您的规则相对简单,您可以使用规则引擎来获取源代码或自己编写。 Justin Etheredge 两个 part 关于使用域驱动设计(Evans)。

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top