bone-persistence 0.1.0

Persistence layer for BoneTools
Documentation

Bone Persistence

Bone Tools 的抽象持久化层,专注于状态管理而不依赖具体的存储实现。

架构设计

设计原则

  • 抽象优先: 不暴露具体的数据库实现细节
  • 状态中心: 所有操作都围绕 AppState 进行
  • 可扩展性: 支持多种持久化后端
  • 同步友好: 内置冲突处理和状态合并功能

使用方式

基本用法

状态操作

状态合并

TODO

支持的后端

  • SQLite: 默认后端,支持复杂查询和事务

错误处理

所有操作都返回 Result<T, PersistenceError>,包含详细的错误信息:

迁移指南