基本概念¶
模块(Module)¶
模块是 Symphra Modules 的核心概念,代表一个可独立加载、配置和运行的功能单元。
模块特征¶
- 独立性: 每个模块是独立的功能单元
- 可配置: 支持运行时配置
- 生命周期: 完整的启动/停止流程
- 依赖管理: 声明式依赖关系
模块状态¶
模块在其生命周期中会经历多个状态:
NOT_INSTALLED: 未安装LOADED: 已加载(注册到注册表)INSTALLED: 已安装(配置完成)STARTED: 已启动(正在运行)STOPPED: 已停止ERROR: 错误状态
核心组件¶
ModuleManager¶
模块管理器是统一的入口点,提供:
- 模块加载和发现
- 生命周期管理
- 批量操作
ModuleRegistry¶
模块注册表维护所有已加载模块的状态和实例。
DependencyResolver¶
依赖解析器负责计算模块的正确加载顺序。