Skip to content

业务插件

业务插件是面向具体玩法/系统的可插拔模块,统一实现 IRocPlugin:继承 IRocLifecycleInit / Start / Stop)与 IDisposable,并补充 PluginNameVersionOnUpdate。当前仓库内置 RocChat / RocRedDot / RocMail


设计边界

  • 插件是业务层入口:负责组织本插件管理器、事件与对外 API,不承接核心基础设施实现。
  • 插件间不硬引用:跨插件协作优先 RocEventBus 或稳定接口。
  • 平台能力下沉:通用能力放到 Services / Managers / Extensions,插件只组合能力。

内置插件索引

插件插件类业务管理器接口分册
RocChatRocChatPluginIRocChatManagerRocChat
RocRedDotRocRedDotPluginIRocRedDotManagerRocRedDot
RocMailRocMailPluginIRocMailManagerRocMail

生命周期与注册

  • RocChatPlugin 标注了 [RocImplementation(typeof(IRocPlugin))],可被自动发现。
  • RocRedDotPluginRocMailPlugin 当前源码未标注该特性;若希望进入统一启动链,需在 RocBootstrap.RegisterPlugins() 显式注册映射。
  • 插件 OnUpdateRocBootstrap.Update 统一驱动;不需要每帧逻辑时可保持空实现。

下一步