Choreography (编排): distributed decision making vs.
Orchestration(协调): centralized decision making
方案1:使用事件做基于编排模式的协作
优缺点:
Benefits (好处)
简单,尤其使用事件溯源时
参与者松耦合
Drawbacks (缺点)
循环依赖
领域对象过载,例如订单和客户相互知道太多
Events = ndirect way to make something happen to make something happen
选项2:基于编排的saga协调
saga(orchestrator ) 是一个持久性对象,跟踪saga的状态,以及调用参与者