世界树
世界树是 OpenTree 的核心数据组织方式,以树形结构管理所有用户数据。
设计理念
世界树借鉴了北欧神话中的「世界之树」概念——一棵连接所有世界的巨树。在 OpenTree 中,世界树连接了所有类型的数据:
世界树
├── 🔑 钥匙串 (keychain)
├── ⭐ 收藏夹 (favorites)
├── 📝 笔记 (notes)
├── 🎵 音乐 (music)
├── 🖼 相册 (album)
├── ⏰ 倒数日 (countdown)
├── ✅ 任务 (todo)
├── 💰 钱包 (wallet)
├── 💳 卡包 (cardHolder)
└── 📇 地址簿 (address)
数据流
树形节点
每个数据项都是一个树节点,支持:
- 嵌套层级(文件夹/子项)
- 拖拽排序
- 右键菜单
- 搜索过滤
- 标签系统
缓存机制
世界树面板使用内存缓存减少数据库查询:
- 首次打开加载全部数据
- 增删改后失效缓存(
invalidateCache) - 下次访问重新从数据库加载