This commit is contained in:
@@ -73,18 +73,25 @@ frontend-miniapp/
|
|||||||
|
|
||||||
```text
|
```text
|
||||||
static nav-assets / static guide-data / SGS API / audio API
|
static nav-assets / static guide-data / SGS API / audio API
|
||||||
|
原始数据源:本地导览资源包、讲解静态数据、SGS 后端接口、音频播放接口
|
||||||
↓
|
↓
|
||||||
Providers
|
Providers
|
||||||
|
数据提供层:负责读取静态文件或请求后端接口,处理加载、缓存、错误和基础可用性
|
||||||
↓
|
↓
|
||||||
Adapters
|
Adapters
|
||||||
|
数据适配层:把不同来源的字段、ID、楼层和分类转换成统一的博物馆领域模型
|
||||||
↓
|
↓
|
||||||
Repositories
|
Repositories
|
||||||
|
数据访问边界:向业务用例暴露稳定查询能力,隐藏静态包、API、SDK 响应差异
|
||||||
↓
|
↓
|
||||||
UseCases
|
UseCases
|
||||||
|
业务用例层:组织导览、讲解、搜索、位置预览、路线 readiness 和音频选择等业务规则
|
||||||
↓
|
↓
|
||||||
ViewModels / Page State
|
ViewModels / Page State
|
||||||
|
页面状态/视图模型层:把领域数据整理成页面和组件可直接渲染的轻量结构
|
||||||
↓
|
↓
|
||||||
Vue Components
|
Vue Components
|
||||||
|
展示组件层:只负责交互和呈现,不直接解析源数据、不直接调用后端或 SDK 原始协议
|
||||||
```
|
```
|
||||||
|
|
||||||
关键文件:
|
关键文件:
|
||||||
|
|||||||
Reference in New Issue
Block a user