在选择规则引擎时,我们的第一条经验法则通常是:你不需要规则引擎。我们已经看到太多的人因为一些虚假的原因将自己与一个难以测试的黑盒规则引擎捆绑在一起,而自定义代码本应该是一个更好的解决方案。也就是说,我们已经成功使用了克拉拉的规则适用于规则引擎确实有意义的场景。我们喜欢它使用简单的Clojure代码来表达和评估规则,这意味着它们经得起重构、测试和源代码控制。它推动了业务专家和开发人员之间的协作,而不是追逐业务人员应该直接操纵规则的幻想。
在选择规则引擎时,我们的第一条经验法则通常是:你不需要规则引擎。我们已经看到太多的人因为一些虚假的原因将自己与一个难以测试的黑盒规则引擎捆绑在一起,而自定义代码本应该是一个更好的解决方案。也就是说,我们已经成功使用了克拉拉的规则适用于规则引擎确实有意义的场景。我们喜欢它使用简单的Clojure代码来表达和评估规则,这意味着它们经得起重构、测试和源代码控制。它推动了业务专家和开发人员之间的协作,而不是追逐业务人员应该直接操纵规则的幻想。