free-code-dotnet/docs/UI与扩展设计/reference/原始代码映射-UI与扩展.md
应文浩wenhao.ying@xiaobao100.com e25ac591a7 init easy-code
2026-04-06 07:24:24 +08:00

31 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 原始代码映射UI 与扩展设计
> 交叉引用详见《UI 与扩展设计》总览文档中的模块分层、命名约定与扩展边界说明。
## .NET 类型 → 原始 TypeScript 源文件映射
| .NET 类型/模块 | 原始 TypeScript 源文件 | 对应关系说明 |
|---|---|---|
| TerminalApp | `../../../src/screens/REPL.tsx` + `../../../src/components/` | 对应终端主入口与交互循环UI 逻辑主要集中在 REPL 屏幕,配套的 Ink/React 组件负责局部渲染与交互。 |
| REPLScreen | `../../../src/screens/REPL.tsx` | 直接对应 REPL 主屏幕实现,是终端 UI 的核心承载层。 |
| PermissionDialog | `../../../src/components/` | 对应权限确认类对话框组件,属于终端 UI 中的交互式弹窗/提示层。 |
| CompanionSpriteView | `../../../src/components/` | 对应陪伴角色/装饰性展示组件,通常作为界面中的独立视图单元实现。 |
| ISkillLoader | `../../../src/skills/` | 对应技能加载抽象接口,用于定义技能发现、解析与装载能力。 |
| SkillDefinition | `../../../src/skills/` | 对应技能定义模型,承载技能元数据、入口与执行相关描述。 |
| SkillHooks | `../../../src/skills/` | 对应技能生命周期钩子集合,用于扩展技能执行流程。 |
| SkillLoader | `../../../src/skills/` | 对应技能加载器实现,负责读取并实例化技能配置。 |
| IPluginManager | `../../../src/plugins/` | 对应插件管理抽象接口,定义插件注册、启用与调度能力。 |
| PluginLoadContext | `../../../src/plugins/` | 对应插件加载上下文,封装插件初始化与运行时依赖。 |
| PluginManager | `../../../src/plugins/` | 对应插件管理器实现,负责插件生命周期管理。 |
| LoadedPlugin | `../../../src/plugins/` | 对应已加载插件实例模型,表示运行时插件对象。 |
| PluginManifest | `../../../src/plugins/` | 对应插件清单/描述文件模型,保存插件名称、版本、入口等信息。 |
| FeatureFlags | `scripts/build.ts``feature()` + 运行时 GrowthBook | 对应构建期特性开关与运行时实验能力的统一抽象。 |
| IFeatureFlagService | `scripts/build.ts``feature()` + 运行时 GrowthBook | 对应特性开关服务接口,既覆盖编译期注入,也覆盖运行时读取。 |
| FeatureFlagService | `scripts/build.ts``feature()` + 运行时 GrowthBook | 对应特性开关服务实现,负责聚合构建时与运行时的开关结果。 |
## .NET 命名约定说明
- `.NET 类型/模块` 列优先使用 C# 语义化命名,表示面向对象层的抽象、服务或模型。
- `原始 TypeScript 源文件` 列仅记录最接近的源代码位置;当实现分散时,用 `+` 标明多个来源。
- `对应关系说明` 以职责映射为准,不强求 1:1 文件对应,便于后续从 TypeScript 迁移到 .NET 结构时保持概念一致。