# 视图模型接口项目

视图模型 (ViewModel) 是哔哩的核心层，而为视图模型创建的接口则并不会像 Toolkit 或者 Provider 那样接口与实现一一对应。

这里的接口是一种行为，即表示实现这些接口的视图模型需要支持哪些功能，这样可以简化视图层的调用。

比如对于页面刷新而言，只需要判断对应的页面视图模型是否支持 `IReloadViewModel` 接口即可知道是否有必要显示刷新按钮，同时 UI 不需要知道视图模型是如何刷新的，只需要调用对应的 `Reload` 命令即可。