android - 究竟什么是视图模型?
问题描述
View-Model 和 View-ViewModel-Model 模式到底是什么?
“模型”这个词指的是什么?“模型”是使用代码建模的任务吗?例如,获取随机数并显示它?
ViewModel 中“模型”的意义是什么?它是否像文档对象模型一样对用户的视觉呈现进行建模?欢迎任何见解。谢谢你。
解决方案
为了得到这个想法,我将尝试简短地解释它:
ViewModel 是一个在方向变化后仍然存在的类:例如看下图:
想象一下,如果你只有mainActivity
并且你旋转了手机,每个变量都会再次初始化,如果你没有采取任何行动,你会失去一切。
另一个主要原因是seperation of concerns
。这意味着每个班级都在思考。在我们的简单案例中,场景MainActivity
将用于 UI 交互,例如按钮单击侦听器,ViewModel
并将用于任何calculations
等。
View-ViewModel-Model
关注点的分离以及编写更干净、更易于维护的代码也是如此!
有关更多信息,最好花点时间阅读源代码:ViewModel 概述
推荐阅读
- reactjs - React Native 更改状态栏颜色
- node.js - 访问在 nodejs 中引用 Key Vault 的 Azure 应用程序配置设置
- c++ - 为什么 glDrawElements 不为我的圆圈着色?
- sublimetext3 - Sublime Text:如何在“查找”框中键入时禁用自动滚动?
- javascript - Angular ng-model 返回未定义
- c# - 可以将文本/数据放在 ObjectListView 中列下的 groupheader 上吗?
- javascript - 通过canvas元素获取pixi.js数据
- javascript - 使用功能组件和组件输入在 React Native 中的 Next Input
- javascript - Is there a way to format a Javascript data into dd-mm-yyyy?
- c# - Get all activated fonts in Windows 10 using PowerShell