在我的领域中,我有 2 个与此问题相关的有界上下文:
- 采购 - 客户订购服务的地方
- 履行 - 将服务分配给供应商以完成
要求客户在整个订单生命周期的任何给定时间都可以编辑订单。
如果客户从订单中删除了一项服务(即在购买环境中),如果该服务已经分配给供应商以执行(但尚未执行),那么该服务也必须在履行环境中删除。
这里有几个选项,我想听听社区的意见:
- 我的上下文错误,因为这将创建一个跨上下文事务。
- 我在这里可能不需要事务一致性。当然,这是由业务利益相关者决定的,这引出了两个问题:实施选项是什么?我如何向业务利益相关者提出这个问题?
- 这是对“无跨上下文事务”规则的可接受的违反。
编辑
这一切都发生在一个进程中,因此中间事务失败的可能性非常低。