我对何时使用领域事件和何时使用双重分发感到困惑。Udi鼓励我们使用领域事件来维护模型的封装性,远离贫血设计,但在我看来,领域事件只能在操作完成后或意外结束时使用,而不能在操作进行中使用。
例如:在解决某些业务逻辑时,我需要访问存储库,然后根据值引发领域事件。但问题是模型如何在解决业务逻辑时访问存储库,在我看来,我们可以在这里使用双重分发。
请告诉我,以上陈述是否有效?
例如:在解决某些业务逻辑时,我需要访问存储库,然后根据值引发领域事件。但问题是模型如何在解决业务逻辑时访问存储库,在我看来,我们可以在这里使用双重分发。
请告诉我,以上陈述是否有效?