GeWuYou 7531762d3e docs(documentation): 收口栏目入口页导航
- 更新 Core、Game 与 Source Generators 栏目 landing page,使其对齐当前模块定位、包关系与最小接入路径
- 修复 VitePress 对 docs 目录外 README 相对链接的 dead-link 校验问题,改为纯文本入口提示
- 补充 documentation-governance-and-refresh 主题的恢复点、验证结果与下一步专题页修订计划
2026-04-21 07:45:39 +08:00

3.4 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 节点、场景和项目元数据生成:
    • 转到 Godot 与 Source Generators 栏目

推荐阅读顺序

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

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

对应模块入口

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