iOS-MVVM设计模式
谈到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 之间.
Model层截图:
ViewMode层截图:
Controller层截图:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。