目录微服务存储带有价格的产品。假设开发购物篮微服务,其中将添加用户选择的产品。篮子项目包含对目录有界上下文中的产品的引用(引导)。需要篮子项目中的价格来实现结帐流程(篮子上下文)中的业务要求,例如验证是否超出用户限制或求和订单价格。问题是:商品价格是否也应该存储在购物篮上下文中,或者为了获取价格,购物篮上下文应该向目录上下文发出同步请求?
正在尝试这样做。
user -> catalog -> basket
用户上下文
由于限制是针对每个用户的,因此在用户上下文级别设置这些限制是有意义的
选项 1:商品价格是否应该存储在购物篮上下文中
选项 2:要获取价格,购物篮上下文应向目录上下文发出同步请求
鉴于这 2 个选项,我的意见和分析会让我倾向于选项 2,即在结账之前进行同步调用来计算产品和用户限制的总和。