Drools.NET与Windows Workflow Foundation(WF)
-
04-07-2019 - |
题
我目前正在搜索适用于.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使用,可以流口水吗?
不隶属于 StackOverflow