何时使用域事件vs双重调度

时间:2011-02-01 20:29:31

标签: domain-driven-design

我对何时使用域事件以及何时使用双重调度感到困惑。 Udi鼓励我们使用域事件来维护模型的封装并远离贫血设计,但在我看来,域事件只能在操作执行或突然结束后使用,而不是在操作正在进行时使用。 / p>

例如:在解决某些业务逻辑时,我需要访问存储库,然后根据该值,我可以提升域事件。但问题是模型在解决业务逻辑时如何访问存储库,在我看来我们可以使用双重调度

请告诉我,以上陈述是否有效?

1 个答案:

答案 0 :(得分:6)

有很多talking about this

我个人与Szymon Pobiega签约:

  

我自己的经验法则是使用域事件(如Udi所述)作为IoC的首选方式,可以单向进行交互。如果不能,我使用双重调度。


  

例如 - :在解决一些业务逻辑时,我需要访问存储库,然后根据值,我可以提升域事件。

您的聚合根应包含执行操作所需的所有内容。在做某事时不应该需要存储库。聚合根绘制事务边界。