GeWuYou 233195df91 docs(core): 补齐导航链接并收口追踪告警
- 更新 core landing page 的 Godot 与 Source Generators 导航入口为可点击链接
- 修复 documentation-governance-and-refresh active trace 的重复标题并消除 MD024 告警
- 补充 tracking 与 trace 的恢复点、验证记录和 PR review 跟进结论
2026-04-21 12:34:37 +08:00

3.5 KiB
Raw Blame History

Core

Core 栏目对应 GFramework 的基础运行时层,主要覆盖 GFramework.CoreGFramework.Core.Abstractions,以及与之直接相邻的旧版 Command / Query 执行器和新版 CQRS 迁移入口。

如果你第一次接入框架,建议先把这里当作“运行时底座说明”,再按需进入 GameGodot 或 Source Generators 栏目。

先理解包关系

  • GeWuYou.GFramework.Core
    • 基础运行时实现,包含 Architecture、上下文、生命周期、事件、属性、状态、资源、日志、协程、IoC 等能力。
  • GeWuYou.GFramework.Core.Abstractions
    • 对应的契约层,适合只依赖接口、做模块拆分或测试替身。
  • GeWuYou.GFramework.Cqrs
    • 推荐给新功能使用的新请求模型运行时。
  • GeWuYou.GFramework.Game
    • Core 之上叠加游戏层配置、数据、设置、场景与 UI。
  • GeWuYou.GFramework.Core.SourceGenerators
    • 在编译期补齐日志、上下文注入、模块自动注册等样板代码。

如果你只想先把架构跑起来,最小安装组合仍是:

dotnet add package GeWuYou.GFramework.Core
dotnet add package GeWuYou.GFramework.Core.Abstractions

这个栏目应该回答什么

Core 栏目不是旧版“完整框架教程”的镜像,而是当前实现的入口导航。这里的页面按能力域组织:

最小接入路径

当前版本的最小运行时入口只有三个关键动作:

  1. 继承 Architecture
  2. OnInitialize() 中注册模型、系统、工具或模块
  3. 通过 architecture.ContextContextAwareBase 的扩展方法访问上下文

最小示例:

using GFramework.Core.Architectures;

public sealed class CounterArchitecture : Architecture
{
    protected override void OnInitialize()
    {
        RegisterModel(new CounterModel());
        RegisterSystem(new CounterSystem());
    }
}

对应的完整起步示例见:

新项目如何选择能力

  • 只需要基础架构、事件、日志、资源、协程:
    • 先停留在 Core
  • 要写新的请求/通知处理流:
  • 要接入游戏内容配置、设置、数据仓库、Scene 或 UI
  • 要接入 Godot 节点、场景和项目元数据生成:

推荐阅读顺序

  1. 快速开始
  2. architecture
  3. context
  4. lifecycle
  5. cqrs

之后再按实际需要进入具体专题页,而不是把 Core 当成一次性读完的大杂烩。

对应模块入口

  • GFramework.Core/README.md
  • GFramework.Core.Abstractions/README.md
  • 仓库根 README.md