程序架构设计之事件驱动模型设计
本章主要讲解事件驱动模式的编程框架设计,也就是观察者(或者说是 发布订阅)模式.
那么首先为什么要用到事件驱动模型呢?
一般开发程序是采用流程(顺序)驱动编程方式,改进采用事件驱动模式主要是处理并发问题,提高对代码的耦合度和可维护性;降低了程序的相互依赖等.
以下是部分框架的流程设计图,(后续可待完善,并实现代码)
事件驱动模型是可以替换如通过SPI技术实现的业务场景,并且实现的框架更加通用,扩展更加灵活.
实现是首先通过注册绑定然后进行执行
同时在之后会讲解事件驱动跟消息驱动的区别