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

2.9 KiB
Raw Blame History

原始代码映射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.tsfeature() + 运行时 GrowthBook 对应构建期特性开关与运行时实验能力的统一抽象。
IFeatureFlagService scripts/build.tsfeature() + 运行时 GrowthBook 对应特性开关服务接口,既覆盖编译期注入,也覆盖运行时读取。
FeatureFlagService scripts/build.tsfeature() + 运行时 GrowthBook 对应特性开关服务实现,负责聚合构建时与运行时的开关结果。

.NET 命名约定说明

  • .NET 类型/模块 列优先使用 C# 语义化命名,表示面向对象层的抽象、服务或模型。
  • 原始 TypeScript 源文件 列仅记录最接近的源代码位置;当实现分散时,用 + 标明多个来源。
  • 对应关系说明 以职责映射为准,不强求 1:1 文件对应,便于后续从 TypeScript 迁移到 .NET 结构时保持概念一致。