模型

对象如何一起存在

VOS 构件的一张小地图:结构、连接与演化。

model.vos
model.vos
namespace app

table User {
  id: uuid
  profile: Profile
  sessions: ref<Session>[]
}

模型刻意保持精简。

少数几个构件,就足以支撑一个活的对象系统。

Ns

Namespace

把相关对象收进有边界的空间。

Tb

Table

定义可持久的结构化数据。

Rf

Reference

连接对象,而不把它们压扁。

Sv

Service

描述围绕模型发生的行为。

值很有用。

关系才构成系统。

VOS 不是更轻的 JSON。它是对象彼此相邻存在的地方。

定义 → 连接 → 校验 → 演化

从结构到变更的短路径——首页不做成规范文档。

  1. 01定义

    塑造命名空间、表与类型。

  2. 02连接

    用引用与属性把对象连起来。

  3. 03校验

    模型长大时仍保持一致。

  4. 04演化

    版本与迁移,不丢掉意图。