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