# 基本概念

## 模块(Module)

模块是 Symphra Modules 的核心概念,代表一个可独立加载、配置和运行的功能单元。

### 模块特征

- **独立性**: 每个模块是独立的功能单元
- **可配置**: 支持运行时配置
- **生命周期**: 完整的启动/停止流程
- **依赖管理**: 声明式依赖关系

## 模块状态

模块在其生命周期中会经历多个状态:

- `NOT_INSTALLED`: 未安装
- `LOADED`: 已加载(注册到注册表)
- `INSTALLED`: 已安装(配置完成)
- `STARTED`: 已启动(正在运行)
- `STOPPED`: 已停止
- `ERROR`: 错误状态

## 核心组件

### ModuleManager

模块管理器是统一的入口点,提供:

- 模块加载和发现
- 生命周期管理
- 批量操作

### ModuleRegistry

模块注册表维护所有已加载模块的状态和实例。

### DependencyResolver

依赖解析器负责计算模块的正确加载顺序。

## 下一步

- [模块定义](module-definition.md)
- [生命周期](lifecycle.md)