我目前正在搜索在.NET中工作的规则引擎。我们的逻辑很简单, – ,*,/和,或基本的操作顺序。然而,我们将需要将该信息存储在数据库中,然后在从数据库中提取新版本时生成规则文件。所以常见的UI编辑器对我们来说是无用的,除非有一个UI版本的UI编辑器。
所以我的问题是,给出了我所说的话,这将是ASP.NET程序化配置和集成方面对我们最好的规则引擎。
我对世界自然基金会的经验非常糟糕。它是伟大的开发一个你知道的工作流将存在(例如“这个文件去一个人的经理,然后到人力资源,如果它无效它回到提交者”),但真正的痛苦,如果你想要动态配置。正如你可以告诉我们尝试使用它完全可配置的系统,BizTalk做的很好,而且看起来MS似乎不希望开发人员以便宜的方式替换BizTalk。
原文链接:https://www.f2er.com/windows/373054.html我们还使用了Acumen rules engine and tools,它看起来非常适合我们所需要的,尽管我们没有时间去除WWF并替换它。
我强烈建议,如果您的规则相对简单,您可以使用规则引擎,您有源代码或自己写。 Justin Etheredge有一个two part文章,关于使用Domain-Driven Designs(Evans)中标识的模式通过自定义规则执行域验证。
我在我当前的项目中实现了类似的系统,遵循相同的指导原则,并从数据库中序列化/反序列化规则。我将看看Drools.NET。