跳到主要内容

世界树

世界树是 OpenTree 的核心数据组织方式,以树形结构管理所有用户数据。

设计理念

世界树借鉴了北欧神话中的「世界之树」概念——一棵连接所有世界的巨树。在 OpenTree 中,世界树连接了所有类型的数据:

世界树
├── 🔑 钥匙串 (keychain)
├── ⭐ 收藏夹 (favorites)
├── 📝 笔记 (notes)
├── 🎵 音乐 (music)
├── 🖼 相册 (album)
├── ⏰ 倒数日 (countdown)
├── ✅ 任务 (todo)
├── 💰 钱包 (wallet)
├── 💳 卡包 (cardHolder)
└── 📇 地址簿 (address)

数据流

树形节点

每个数据项都是一个树节点,支持:

  • 嵌套层级(文件夹/子项)
  • 拖拽排序
  • 右键菜单
  • 搜索过滤
  • 标签系统

缓存机制

世界树面板使用内存缓存减少数据库查询:

  • 首次打开加载全部数据
  • 增删改后失效缓存(invalidateCache
  • 下次访问重新从数据库加载