寻找计算复杂折扣的模式/最佳实践

Den*_*elt 8 c# design-patterns

我正在开发价格计算引擎.我看了一遍,没有什么比我们需要的更合适.但是,我现在正在研究如何实施具体的价格和/或折扣.我不想向我的最终用户介绍基于规则的引擎,因为他们不会得到它.

例如,当您订购ItemX时,价格为30美元.但与ItemY结合使用,ItemX的价格为20美元.或者在订购五件ItemX时,每件只需15美元.

关于从哪里开始的任何想法?怎么拿这个?也许某些(开源)示例应用程序包含这些实践?我可以使用的任何(技术)模式?最好是在C#中.提前致谢!

Adr*_*der 2

我很抱歉不得不这么说,但这似乎您必须应用一些定价规则引擎才能实现您所追求的目标

看起来你必须这样做

  • 存储可用商品及其每次购买的折扣。
  • 存储哪些商品组合起来会互相打折。
  • 也可能会考虑按单位/按单位购买的数量,或者可能按包装/特价。
  • 可能需要考虑保留这些特价商品/包裹的存档/存储,以防客户想要重新打印原始发票

一般来说,可以想到很多可能的规则/组合,作为开发人员,您可以实现这些规则/组合并向用户隐藏它们,或者允许用户创建它们,但必须有人这样做

然后,当你不想实现自己的时,GOOGLE 应该提供一些:

开源规则引擎