设计理念:数据与代码完全隔离,所有业务数据以 JSON 文件形式存储在数据湖中。
优势:
- 数据独立于代码库,便于迁移和备份
- 版本控制友好,可追踪每一次数据变更
- 支持导入/导出,方便数据迁移
- 无需数据库即可运行模板和配置相关功能
目录结构:
data-lake/
├── config/ # 全局配置
│ ├── site.json
│ └── admin.json
├── categories/ # 分类配置
│ └── index.json
├── templates/ # 模板库
│ ├── index.json
│ ├── business/
│ │ ├── meta.json
│ │ └── content.json
│ └── ...
├── banners/ # 轮播图
│ └── index.json
├── blocks/ # 区块预设库
│ ├── hero/
│ ├── features/
│ └── ...
├── media/ # 媒体索引
│ └── index.json
├── exports/ # 导出备份
└── lake-meta.json # 数据湖元信息