关于如何设计这样的模式,我有很多想法。
涉及3个实体,即客户,卖方和服务提供商。
客户可以享受不同价值的折扣,可以是基于百分比的折扣或基于货币的折扣,并且可以自定义货币(并非所有客户的金额都相同,因客户而异)。
卖家可以享受折扣或提供折扣。卖方每月向提供商支付可变的金额,并且他们可以获得支付多少的折扣。此外,卖家可以为客户提供折扣。
我尝试了一些设计。例如,我可以将折扣嵌入卖方和客户的模式中,其缺点是存在季节性的全球性折扣,因此,我将相同的折扣对象嵌入所有客户中。
如果我使用折扣的引用,则必须针对该客户特定的折扣使用单独的折扣文档,然后提供该折扣的引用,这是多余的。
您如何建议我为这种情况设计方案?