a) 假设我们不使用 IoC,应该在哪里注册处理程序?在应用层?
b)也许是一个无用的问题,但这是处理程序的 Handle
方法将域事件作为参数的设计的部分原因,因为这样我们明确说明正在处理哪个域事件,并且如果参数被表达,它也使代码更容易理解就领域模型而言?
c)从
领域事件是一个角色,因此应该明确表示
作者所说的“领域事件是一个角色”是什么意思?
谢谢
更新:
一个)
在 IoC 术语中,with 将是您的应用程序的组合根。
我不太明白你在这里要传达什么?!
b)
是的,虽然我不完全理解你的问题。什么是替代方案?
我并不是暗示 Udi 提出的设计可以替代传递事件作为参数,我只是好奇这种设计是否也带来了我在b)中提到的好处
C)
角色的概念基于单个对象可以根据上下文扮演多个角色的想法。
我没有读过第 16 章和第 17 章(埃文斯的书),因为我怀疑我是否会很快参与大型项目,但据我所知,埃文斯的书并没有涵盖这个主题(我并不是暗示这是不是重要的话题,我只是好奇我是否设法忽略了这个话题)?