Adapter
ov0作为纯粹的事件发布订阅框架,你可以发布任何你想发布的事件,同样订阅者也可以按需选择事件的发布器,这里我们权且称为Adapter,实际上这个词只适用于对订阅的事件严格约束的框架。如果你想问这和普通的事件发布订阅类有什么不同,那么最大的区别就是和ov0运行时直接绑定并且在类型上优化了事件消费者的开发体验。
约定大于配置原则
尽管发布任何事件能提高灵活性,但是对于事件消费者来说是不友好的。因为,插件商店每增加一个Adapter,普通的监听器插件就需要做不少的适配工作,显然这违背了适配器的名字初衷。ov0对聊天平台的事件作了俗成约定,这意味着大多数情况下我们会发布onebot11协议风格事件和方法,而特殊接口则用于事件消费者的特殊需求和个性化定制。ov0希望适配器开发者能遵循事件发布的约定来开发适配器插件。