|
|
1
42
聚合根边界定义一致性边界。 在集料内部,确保一致性。 在外面…不是这样。 因此,您不应该有跨越多个聚合的操作,并且必须保持一致。 如果需要跨越两个聚合的事务,则应检查聚合边界。 对于聚合之外发生的事情,您应该有一个事件处理程序,它将向其他聚合发送一个命令。 如果聚合之间的操作逻辑更复杂,您可以定义一个进程,一个监听事件并向聚合发送命令的状态机。 流程可以用来定义长时间运行的事务(使用补偿而不是回滚),或者根据系统中大规模发生的事情(甚至是在有界上下文之间)做出业务决策。 |