我正在尝试确定客户对零售环境中定价引擎的要求。我们将定价引擎定义为在一组定价规则上运行,该规则根据购物车中已有的现有商品为购买的商品建立新的价格点。
一个简单的价格规则可能是 获得衬衫 40% 的折扣 .
更复杂的规则可能是 购买 2 条裤子并花费至少 30 美元即可获得一件免费衬衫 .
应用这些规则的一般行业惯例似乎是对客户的最终最优价格,但已经出现可能需要一个排名选项以及一个堆叠选项。
排名将允许一个规则,否则会输掉赢。堆叠将允许多个规则获胜。
我已经查看了 SO 上关于规则引擎的许多帖子,我需要帮助确定是否应该将这些工具之一作为我的设计的一部分,或者哪些设计模式和算法可能适用于设计。
很明显,这可能是一个 NP 问题,我将处理的项目(事实)数量可能超过每笔交易 100 多个,每次添加新项目时都需要重新定价。
请您参考如下方法:
Martin Fowler 发表了一篇关于规则引擎以及如何使用它们的好文章。看看有没有帮助
http://www.martinfowler.com/bliki/RulesEngine.html


