kam*_*mal 7 domain-driven-design
我很困惑何时使用域事件以及何时使用双重调度.Udi鼓励我们使用域事件来维护模型的封装并远离贫血设计,但在我看来,域事件只能在操作执行或突然结束后使用,而不是在操作正在进行时.
例如:在解决某些业务逻辑时,我需要访问存储库,然后根据该值,我可以提升域事件.但问题是模型在解决业务逻辑时如何访问存储库,在我看来我们可以使用双重调度.
请告诉我,以上陈述是否有效?
有很多人在谈论这个问题.
我个人与Szymon Pobiega结盟:
我自己的经验法则是使用域事件(如Udi所述)作为IoC的首选方式,当交互可以单向进行时.如果不能,我使用双重发送.
例如 - :在解决一些业务逻辑时,我需要访问存储库,然后根据值,我可以提出域事件.
您的聚合根应包含执行操作所需的所有内容.在做某事时不应该需要存储库.聚合根绘制事务边界.