219得票11回答
如何实现一个规则引擎?

我有一张数据库表存储以下内容:RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username '...

120得票5回答
Java规则引擎的优缺点

采用Java规则引擎JESS和Drools有什么优缺点?还有其他竞争者吗? 我知道Drools是开源的,而JESS不是,但它们在易用性、性能、与代码集成程度等其他方面如何比较?

116得票9回答
何时不应使用规则引擎?

我有一份使用规则引擎的优点清单,以及一些使用它们的原因。现在我需要列出为什么不应该使用规则引擎的理由清单。 到目前为止,最好的理由是: 规则引擎并非真正旨在处理工作流程或过程执行,工作流引擎或过程管理工具也不是为规则而设计的。 还有其他重要的理由不能使用它们吗?

80得票12回答
规则引擎 - 优缺点

我正在审计一个使用所谓的规则引擎的项目。简而言之,这是一种将业务逻辑从应用程序代码中外部化的方法。 这个概念对我来说是全新的,我对它持怀疑态度。在过去几年里听人们谈论贫血领域模型后,我开始质疑规则引擎方法。对我来说,它们似乎是削弱领域模型的好方法。例如,假设我正在使用与规则引擎交互的Java...

68得票15回答
在.NET中寻找简单的规则引擎库

有没有人知道一个好的.NET库规则库(最好是开源的)?我需要一个能够做嵌套逻辑表达式的东西,例如 (A AND B) AND (B OR C OR D)。我需要比较对象属性,例如 A.P1 AND B.P1。(理想情况下,我可以比较任何属性- A.P1 AND B.P2)。 它应该将规则存储...

54得票6回答
JavaScript中的轻量级规则引擎

我正在寻找一个用Javascript实现的轻量级规则引擎。 这样实现的原因是为了使用一小组规则(少于20个)构建一个非常轻巧但快速的基于浏览器的模拟器。 模拟将需要半打参数,运行规则并在浏览器中显示结果,无需返回服务器。 想象一下一个UI,其中包含几个单选按钮、复选框、文本框和滑块来控制参数...

43得票6回答
使用设计模式在Java中实现数百个if else 的业务规则

我必须实现数百行以下代码的某些业务规则:if this then this else if then this . . // hundreds of lines of rules else that 我们是否有任何设计模式可以有效地实现这一点或重用代码,以...

42得票14回答
用Java创建一个简单的规则引擎

我正在探索不同的方法来创建一个简单的Java业务规则引擎。我需要向客户呈现一个简单的Web应用程序,让他配置一些规则。规则库的示例可能如下所示: 这是一个例子: IF (PATIENT_TYPE = "A" AND ADMISSION_TYPE="O") SEND TO OUTPATIEN...

39得票6回答
是否有在NodeJS / Javascript中实现的规则引擎?

我需要一个轻量级的规则引擎。目前我们有大约50条规则,但这些规则经常改变。 我们可以使用Drools,但我认为这可能有些过头了。是否有更轻巧、自由/开源软件实现的规则引擎? 我知道还有其他类似的问题,但那个问题是两年前的,并且没有一个好的答案。(而且我没有足够的声望在那个问题上进行评论)

38得票3回答
为什么我应该使用Drools?

我不是Drools的专家,但我通过试验对它有一定了解。 我无法理解为什么需要使用它。 我的典型应用是商业Web应用程序。是的,它们确实有一些规则。但这些规则是使用数据库表、SQL查询和漂亮的UI来实现的,供业务用户修改规则。规则不是武断的,在投入生产之前经过了仔细的思考。 我的业务用户永远...