我想问一下你对微服务体系结构定价的想法。
让我们假设产品有它的标准价格,它可能会更低,这取决于客户是企业还是个人,对于给定的产品是否有促销,以及给定的促销有什么条件。例如,如果在购物车中有来自"A“类的are> 3产品,则30%的折扣促销。
正如你所看到的,价格可以根据许多条件降低。
知道这一点,并知道我们的数据在许多数据库-如何接近计算当前的价格为一个给定的客户?
你有什么想法,设计模式吗?
提前感谢!
发布于 2022-07-11 08:31:58
知道这一点,并且我们的数据在许多数据库中
有一个叫做每个服务的数据库的模式。所以看起来你在使用这个模式。此外,这份文件还说:
将每个微服务的持久数据保留为该服务的私有数据,并且仅通过其API访问。服务的事务只涉及其数据库。
因此,如果这些降低价格的条件位于不同的数据库中:
然后,可以创建API,提供从这些服务获取数据的方法。然后,在您的服务中,您可以根据这些信息设定所需的价格。
更新:
根据模式DatabasePerSerivce,每个服务都应该有不同的API。例如client服务应该有自己的API,promotion服务应该有自己的API。您的price服务应该从这些服务中获取数据,并确定应该设置的价格。
您的服务应该包含属于它们的业务逻辑。如何能够划分逻辑acrsoss服务?采用实体原则的单一责任原则是可能的。在微服务中阅读更多关于模式:按业务能力分解的信息。
https://stackoverflow.com/questions/72927168
复制相似问题