多边形架构
全新的多边形架构,多监听,多驱动!
分层设计,无多层依赖,高内聚,低耦合,方便扩展和变换
基于接口实现,注册式,没有强依赖,只有需要时注册即可。
依赖层次
listener->handler->storer->driver
每层只依赖下一层,所有层中的配置,通过注册制,注册到 config 层中,只有存在当前层时,才有此配置,否则不存在配置。
每层只对上一层的接口负责,返回接口类型数据和对象,不对具体对象做依赖。
实际中,listener 和 driver 可能使用同一个包的俩种方式,比如 nats 的 订阅 和发布,这样的时候,listener 中包含自身的订阅器,不要和 driver 产生依赖,否则会造成循环依赖问题。