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 中因为须要展现内容而涉及的业务逻辑。3d

MVVM

2. MVVM好处

  • 低耦合,View能够独立于Model变化,使得View和Model的耦合度下降。
  • 可重用性加强,将一些视图的逻辑放在ViewModel里,可使更多View重用这段视图逻辑。
  • 独立开发,开发人员能够专一与业务逻辑和数据的开发(ViewModel)。设计人员能够专一于界面(View)的设计。
  • 其实还有不少,你们能够本身探索一下
相关文章
相关标签/搜索