什么是领域事件?领域事件是领域模型的事件,有别与普通事件和系统事件,它不像鼠标点击、计时器计时和窗口关闭事件。对于领域来说,领域事件的出现的时机和场合很重要。如,我们在UI层点击取款按钮,这本身是系统事件,领域不关注这点,整个ui层的事件领域完全不关心。而随点击发生的领域操作——取款——对领域来说才有意义,在此操作中,领域需要变更总行的手续费。

    • 限界上下文解耦
    • 构建限界上下文通信通道
    • 限界上下文和实体解耦

    领域事件通常被用作限界上下文的解耦工具,或者是构建多个限界上下文之间通信的通道。在我们的例子中,领域事件将ATM和Management隔离,提供两者通信手段。不仅如果,领域事件还可链接单个领域限界上下文内的多个实体。