MVVM模式基础了解

1. MVC、MVP、MVVM

基础知识了解

  • Model-模型:模型代表一个存取数据的对象
  • View-视图:视图代表模型包含的数据的可视化
  • Controller-控制器:控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
  • Presenter-任命者(暂且这么翻译):
  • ViewModel-视图模型:视图模型是暴露公共属性和命令的视图的抽象。MVVM没有MVC模式的控制器,也没有MVP模式的presenter,有的是一个绑定器。在视图模型中,绑定器在视图和数据绑定器之间进行通信。

MVC

M-model-模型,V-view-视图,C-controller-控制器。很容易理解的概念,图形如下。

MVC

MVP

MVP是单词Model View Presenter的首字母的缩写。在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部。

MVP

MVVM

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。

MVVM

2. MVVM好处

  • 低耦合,View可以独立于Model变化,使得View和Model的耦合度降低。
  • 可重用性增强,将一些视图的逻辑放在ViewModel里,可以使更多View重用这段视图逻辑。
  • 独立开发,开发人员可以专注与业务逻辑和数据的开发(ViewModel)。设计人员可以专注于界面(View)的设计。
  • 其实还有很多,大家可以自己探索一下

https://juejin.im/post/5def88b7518825123751b587

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论