【发布时间】:2019-09-12 13:56:28
【问题描述】:
假设我想在删除社区时删除社区中的所有房屋(我真的在举一个随机的例子)。我想知道的是,在事件之后链接一组命令的最佳做法是什么:
1)
-
DeleteNeighborhoodCommand从任何入口点发送 -
DeleteNeighborhoodCommandHandler被触发,删除 Neighborhood 并调度NeighborhoodDeletedEvent -
触发
DelteHousesWhenNeighboorDeletedEventListener,查询相关小区所有房屋,并一一发送DeleteHouseCommand。 -
DeleteHouseCommandHandler被多次触发,删除House并派发HouseDeleted事件
2)
-
DeleteNeighborhoodCommand从任何入口点发送 -
DeleteNeighborhoodCommandHandler被触发,删除Neighborhood,删除每个房屋并发送NeighborhoodDeletedEvent和X次HouseDeleted
请务必注意,我们处于同一个限界上下文中,并且我们正在处理同一个域内的聚合。
【问题讨论】: