Bone Persistence
Bone Tools 的抽象持久化层,专注于状态管理而不依赖具体的存储实现。
架构设计
设计原则
- 抽象优先: 不暴露具体的数据库实现细节
- 状态中心: 所有操作都围绕
AppState进行 - 可扩展性: 支持多种持久化后端
- 同步友好: 内置冲突处理和状态合并功能
使用方式
基本用法
状态操作
状态合并
TODO
支持的后端
- SQLite: 默认后端,支持复杂查询和事务
错误处理
所有操作都返回 Result<T, PersistenceError>,包含详细的错误信息: