MVVM简单了解

来源:互联网 发布:淘宝怎样提升信誉 编辑:程序博客网 时间:2024/06/06 02:06

谈到MVVM不得不先说一下MVC

MVC(Model-View-Controller)

Model模型:用来呈现数据

View视图:用来呈现用户界面

Controller控制器:用来调节模型与视图之间的交互.


在 iOS 应用中日益增长的重量级视图控制器的问题。在典型的 MVC 应用里, 许多 逻辑被放在 View Controller 里。

它们中的一些确实属于 View Controller,但更多的是所谓的“表示逻辑(presentation logic);

为了不让控制器日益增大,便于测试管理,便出现了MVVM.

MVVM:它其实是一个 MVC 的增强版,并将表示逻辑从 Controller 移出放到一个新的对象里,即 View Model

在 iOS 上使用 MVVM 的动机,就是让它能减少 View Controller 的复杂性并使得表示逻辑更易于测试


ViewModel: 它位于 View/Controller 与 Model 之间.

0 0