首页 > 解决方案 > 究竟什么是视图模型?

问题描述

View-Model 和 View-ViewModel-Model 模式到底是什么?

“模型”这个词指的是什么?“模型”是使用代码建模的任务吗?例如,获取随机数并显示它?

ViewModel 中“模型”的意义是什么?它是否像文档对象模型一样对用户的视觉呈现进行建模?欢迎任何见解。谢谢你。

标签: androidviewmodel

解决方案


为了得到这个想法,我将尝试简短地解释它:

ViewModel 是一个在方向变化后仍然存在的类:例如看下图:

在此处输入图像描述

想象一下,如果你只有mainActivity并且你旋转了手机,每个变量都会再次初始化,如果你没有采取任何行动,你会失去一切。

另一个主要原因是seperation of concerns。这意味着每个班级都在思考。在我们的简单案例中,场景MainActivity将用于 UI 交互,例如按钮单击侦听器,ViewModel并将用于任何calculations等。

View-ViewModel-Model关注点的分离以及编写更干净、更易于维护的代码也是如此!

有关更多信息,最好花点时间阅读源代码:ViewModel 概述


推荐阅读