也即是操作主线完成操作业务主体领域内的业务,把结果发布出去,有依赖该结果的业务,自己订阅并在领域内消化处理该事件,理论上适用于业务边界清晰和若依赖性场景,如果是强依赖型需要自己做一致性保证或者业务层面重新抽象和定于领域边界问题...六
Spring事件驱动
spring作为除了jdk之外最被广泛使用的基础构件,每个模块之间也大量使用了事件驱动编程,并且留出了扩展点供开发者使用,在满足开闭原则的情况下,开发者可以写很少的代码就能复用...spring的事件驱动编程.
?...总结
本篇介绍了事件驱动编程和几种常见的事件编程实现,对于设计和实现维度来说,guava的事件总线和spring事件驱动都比较成熟,功能比较完善,能够满足大部分业务场景,对于使用spring全家桶的应用可以直接使用...简单总结一下,事件驱动有三个重要概念:事件、事件发布者和事件监听者,事件驱动解决的是应用内部业务解耦,实现的时候注意要做异步化.