Auto-open draft result after foundation completes
This commit is contained in:
@@ -249,7 +249,19 @@
|
||||
3. 针对初始同伴流程补一份单独的状态图 / 时序图
|
||||
4. 对大 chunk 警告做代码分包
|
||||
|
||||
## 14. 一句话总结
|
||||
## 14. SpacetimeDB 绑定桥接层要做同名去重
|
||||
|
||||
`server-rs/crates/spacetime-client` 里有一部分内容是围绕 SpacetimeDB 生成绑定补的手写桥接层。
|
||||
|
||||
经验:
|
||||
|
||||
- 新增 procedure、input type 或 mapper 时,先全局确认 `module_bindings/mod.rs`、`mapper.rs`、业务封装文件里是否已经存在同名声明
|
||||
- `module_bindings/mod.rs` 同一个模块只保留一条 `pub mod` 和一条 `pub use`,不要同时放在 reducer 区和 procedure 区
|
||||
- `mapper.rs` 的字符串枚举解析函数、API 入参结构只保留一个权威定义,业务侧统一复用
|
||||
- 业务封装文件里同一个 procedure 只暴露一个客户端方法,避免 Rust 在编译期出现 E0428、E0252、E0119、E0592 这类重复定义错误
|
||||
- 修复重复绑定时优先删除后追加的重复块,不要重写整文件,避免影响中文注释和生成绑定附近的大段内容
|
||||
|
||||
## 15. 一句话总结
|
||||
|
||||
这个项目真正的开发经验不是“怎么多写一个按钮”,而是:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user