基于规则的引擎,用于确定服务价格。有什么建议吗?

时间:2019-05-10 08:45:09

标签: architecture software-design rule-engine

我想实现一个引擎,在该引擎中,最终用户可以创建服务,并为这些服务定义适用于特定日期范围的规则,但是如果该规则适用且具有更高的优先级,则可能会使用其他规则。

例如,假设我创建了一个服务,并且创建了一个规则来定义此服务的价格,规则为“从周一到周日,价格为1 $”。然后,我创建第二条规则,说“ 12月24日的价格为2美元”,并将此规则设置为比我提到的第一条规则更重要。 在这种情况下,如果我计算的日期范围包括12月24日,则引擎必须声明该天的费用为2 $。

我试图找到的是实现此引擎的最佳方法,以及如何提出可以计算出总价格的有效方法,该总价格将在给定的日期范围内花费服务费用。

我有一些想法,但可能更明显,所以我试图看看是否有我没想到的方法。这是一个更通用的软件体系结构问题,但是如果有帮助,我将在关系数据库中的Python / Django中实现它。

谢谢

0 个答案:

没有答案