当前位置:  开发笔记 > 编程语言 > 正文

还有另一个MVVM问题......我的理解是否正确?

如何解决《还有另一个MVVM问题我的理解是否正确?》经验,为你挑选了1个好方法。

对不起,如果这是重复的,那不是'什么是MVVM',而是'这是MVVM',我读了很多,并且认为我已经基本了解它是什么,我我有自己的'单线',就我如何解释它而言,但是在我坚定地把它放在脑子里之前,我想确保它是正确的,

实质上; Model是纯数据 - 没有方法,每个Model有一个ViewModel,它拥有对Model的引用 - 它对Models数据执行所有更改,最后View将保存一个(或多个)ViewModel引用和格式并显示ViewModel提供的数据.

(不是在链接到教程,博客等之后,只是一个是,或者没有调整就好了,因为如果没有,我将不得不重新读取所有内容:))



1> Reed Copsey..:

不完全 - 至少,不是我完全定义它.

模型不一定是纯数据.该模型是您的应用程序中完全特定于域的部分,并且没有"与演示相关"的信息.

这通常包括所有特定于域的数据,但也可能包括纯业务逻辑和数据访问等方法.任何特定于业务逻辑和流程的东西,而不是"显示"的一部分,都是模型的一部分. .

此外,虽然"每个模型一个ViewModel"是最常见的工作形式,但有时您可能会通过多个ViewModel公开"模型"类.这可能很有用,例如,如果您尝试仅将模型的一部分公开给设计器,因为它允许您创建较小的ViewModel类.ViewModel使模型适用于View - 如果不需要整个Model,只需使用所需的部分就可以使这个适配器更小(更容易测试,维护等).

就个人而言,我更喜欢用"每个视图一个ViewModel"来思考,因为ViewModel可以调整一个或多个模型以便适当地使用给定的View,但即使这样,有时候在同一个视图中交换一个ViewModel也是有帮助的.查看以更改内容.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有