gpt4 book ai didi

ruby-on-rails - ruby on rails 的动态业务规则引擎

转载 作者:行者123 更新时间:2023-12-04 05:59:12 26 4
gpt4 key购买 nike

我有一个需要“动态业务规则”引擎的应用程序。一些业务规则变化非常频繁。然后,其中一些人申请一组有限的商业账户。例如:我的客户有一个流程,他们根据商店的规模、销售人员的数量、产品的数量、位置等来确定商店的资格。但他管理着不同的账户,每个账户为每个属性赋予不同的“权重”。

如何使用 Ruby 实现此引擎?我知道 Java 有流口水,但我发现流口水既烦人又复杂。而且我更喜欢不必使用 JRuby...

问候,

ruby

最佳答案

如果您确定规则引擎是您所需要的,那么您将需要找到一个可以在 Ruby 中使用的引擎。快速的 Google 搜索带来了 Rools (http://roools.rubyforge.org/) 和 Ruby Rules (http://xircles.codehaus.org/projects/ruby-rules)。不过,我不确定这两个项目的状态。将 JRuby 与 Drools 结合使用可能是您的最佳选择,但话又说回来,我是一名 Java 开发人员和 Drools 的忠实拥护者。 :)

在不知道所有细节的情况下,很难说应该如何实现。它还取决于您希望如何更新规则。一种方法是编写一组类似于此的规则:“如果一家商店的销售人员超过 50 人,并且该商店尚未更新其权重以反射(reflect)这一点,则更新该商店的权重。”但是,在某种程度上,您可以将其与硬编码进行比较。

更好的方法可能是创建权重对象,其中包含应用权重需要满足的条件。然后,您可以编写一个匹配权重和商店的规则:“如果存在符合权重标准的商店,并且商店尚未分配该权重,则将权重添加到商店。”然后业务人员可以只创建和更新权重,可能在 Web 前端数据库中,而不是维护规则。

关于ruby-on-rails - ruby on rails 的动态业务规则引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com