# 视图模型项目

视图模型在 MVVM 设计中所占的比重不言而喻，我在定义视图模型时尽量遵循功能与视图分离的思路。

比如每个页面都有自己对应的视图模型，而相对独立的功能（比如播放或者账户）则有自己的独立视图模型。

视图模型的核心有三个：

- 应用视图模型 (AppViewModel)，它负责处理应用整体的显示，及作为一个中转站传递部分调用
- 媒体播放器视图模型 (MediaPlayerViewModel)，它负责视频的播放，它下辖 字幕视图模型 (SubtitleModuleViewModel) 和 弹幕视图模型 (DanmakuModuleViewModel)，基本涵盖了视频操作的各个方面.
- 导航视图模型 (NavigationViewModel)，它负责处理页面导航及层级转换，目前尚不完善

其它的视图模型则按照各自的功能进行划分