2.4 KiB
2.4 KiB
server-rs 工作区占位说明
日期:2026-04-20
1. 目录用途
server-rs/ 是本项目新 Rust 后端的固定根目录,用于承载以下重写目标:
AxumHTTP / SSE 边界层SpacetimeDB状态机模块阿里云 OSS资产接入与应用层编排
该目录固定放在仓库根目录,与 server-node/、src/、docs/ 同级。
2. 当前阶段说明
当前目录已经完成以下五项初始化:
- 为新后端预留正式目录并把路径固定到仓库结构中。
- 创建虚拟 workspace
Cargo.toml,后续 package 会逐项挂入。 - 明确内部采用“
apps/*主工程 +packages/*独立模块包”的多 package 组织方式。 - 创建
apps/api-server/目录占位,固定 Axum 主工程落位。 - 创建
apps/spacetime-module/目录占位,固定 SpacetimeDB 主工程落位。
后续任务会继续在本目录内按顺序补齐:
packages/module-authpackages/module-runtimepackages/module-storypackages/module-combatpackages/module-inventorypackages/module-npcpackages/module-progressionpackages/module-questpackages/module-runtime-itempackages/module-custom-worldpackages/module-assetspackages/module-editorpackages/module-aipackages/shared-contractspackages/shared-kernelpackages/platform-authpackages/platform-osspackages/platform-llmpackages/spacetime-clientpackages/tests-supportscripts/*
3. 已冻结边界
本目录后续落地时必须继续遵守 M0 已冻结的边界:
- 迁移期保留
server-node/,不提前删除。 - 前端在
M0 ~ M6期间只访问 Axum,不直连 SpacetimeDB。 - 外部副作用统一收口在 Axum / package 内应用层 / infra。
apps/api-server只组合与暴露协议,不直接吞并业务模块实现。apps/spacetime-module只负责汇总各模块 package 的表、reducer、view。