mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 调整文档真实性原则,以源码和测试为首要证据源 - 新增模块README要求,规定所有用户包必须有说明文档 - 更新仓库文档规范,要求根README与文档站点分类一致 - 添加VitePress配置文件,支持中文搜索和泛型转义 - 创建入门指南文档,说明GFramework模块组成和接入路径 - 添加快速开始教程,演示Core模块最小使用示例 - 为Core模块添加详细README文档 - 为Core.Abstractions添加契约层说明文档 - 为Core.SourceGenerators添加源码生成器文档 - 为Game模块添加运行时层详细说明文档
2.6 KiB
2.6 KiB
入门指南
这一部分只回答三个问题:
GFramework由哪些模块组成- 第一次接入应该从哪个包开始
- 最小可运行路径是什么
如果你还没决定具体用法,先阅读本栏目;如果你已经明确要用某个模块,直接进入对应模块目录下的 README.md 会更快。
推荐起步路径
只想先把架构跑起来
从 Core 开始:
GeWuYou.GFramework.CoreGeWuYou.GFramework.Core.Abstractions
这组包提供:
ArchitectureModel/System/Utility- 旧版
Command/Query执行器 - 事件、属性、状态机、状态管理、资源、日志、协程等基础设施
对应文档:
想用新版 CQRS
在 Core 基础上补:
GeWuYou.GFramework.CqrsGeWuYou.GFramework.Cqrs.Abstractions
这组包提供:
- 统一 request dispatcher
- notification publish
- pipeline behaviors
- handler 注册与反射回退机制
对应文档:
../core/cqrs.md- 仓库内模块入口:
GFramework.Cqrs/README.md
想做游戏运行时
在 Core 基础上按需补:
GeWuYou.GFramework.GameGeWuYou.GFramework.Game.Abstractions
这组包提供:
- 内容配置系统
- 数据存取与设置
- Scene / UI / Routing 抽象与运行时
- 文件存储和序列化
对应文档:
../game/index.md- 仓库内模块入口:
GFramework.Game/README.md
想接入 Godot
继续叠加:
GeWuYou.GFramework.Godot
对应文档:
../godot/index.md- 仓库内模块入口:
GFramework.Godot/README.md
Source Generators 什么时候装
只在需要编译期生成代码时再装:
GeWuYou.GFramework.Core.SourceGeneratorsGeWuYou.GFramework.Game.SourceGeneratorsGeWuYou.GFramework.Cqrs.SourceGeneratorsGeWuYou.GFramework.Godot.SourceGenerators
典型场景:
- 自动生成日志、上下文绑定、模块注册代码
- 从
schema生成游戏配置类型 - 为 CQRS handlers 生成注册表
- 生成 Godot 节点、场景和 UI 包装代码
建议阅读顺序
quick-start.md- 你准备使用的模块 README
- 对应栏目页,例如
core/、game/、godot/ - 需要更完整示例时,再进入
tutorials/
注意
- 旧文档里有一些早期示例已经和当前 API 漂移。本栏目以后只保留经过代码或测试核对的最小路径。
- 若根 README、模块 README 与某篇专题页冲突,以模块 README 和当前代码为准。