NS01
Namespace
给对象一个清晰的边界,让大型项目仍然可导航。
namespace game::identity值只是表面。VOS 描述数据如何一起存在。
01 / MODEL SURFACE
表负责持久化,class 负责共享对象,引用保留关系,service 描述围绕模型发生的行为。
namespace app
table User {
id: uuid
profile: Profile
sessions: ref<Session>[]
}02 / THREE FACETS
VOS 的语法表面保持小而明确,让存储、领域代码和通信共享同一套类型意图。
给对象一个清晰的边界,让大型项目仍然可导航。
namespace game::identity声明会被保存、查询和迁移的持久对象。
table User ...为模型旁边的行为命名,参数和返回值都可追踪。
service Identity ...03 / CHANGE IS PART OF THE MODEL
从结构到变更的短路径——首页不做成规范文档。
塑造命名空间、表与类型。
用引用与属性把对象连起来。
模型长大时仍保持一致。
版本与迁移,不丢掉意图。
04 / USE THE MODEL
TypeScript 负责开发时体验,Rust 负责 parser、AST 和原生边界。
@game-gpt/vosTypeScript 对象模型与运行时检查。
TYPE CHECKS · RUNTIMEvos解析器、AST 与原生实现。
AST · NATIVENEXT / OPEN THE WORKBENCH
编辑 namespace、table、ref 与 service,并做结构检查。