美文网首页
2020-11-18 MVVM与MVC对比

2020-11-18 MVVM与MVC对比

作者: 渴望平静生活的上班族 | 来源:发表于2020-11-18 16:50 被阅读0次

MVC

M:模型
V:视图
C:控制器
控制器拿到数据显示到视图上
缺点: 控制器中代码繁多,过于臃肿

MVVM

可以说MVVM是MVC改进而来,因为MVC的C太庞大了,所以给他减减重,就新建了一种viewModel类,它继承于NSObject,从viewController中抽出UI逻辑,就放在viewModel里了,在viewModel里每一个view里的UI控件都有与之对应的属性,也就是说,对于在view上要展现的控件,你需要在viewModel里设置控件相对应的数据属性,然后在controller里直接用viewModel的数据属性赋值给相应控件.

view: 视图展示,包含UIView以及UIViewController,view层是可以持有ViewModel的.
viewModel:视图适配器,暴露属性与view元素显示内容或者元素状态一一对应,一般情况下viewModel暴露的属性建议是readOnly的,viewModel层是可以持有Model的.
Model:数据模型与持久化抽象模型
binder:MVVM的灵魂,它最主要的作用是在view和viewModel之间做了双向数据绑定,如果没有binder,那么它与mvc的差异不是很大
(运用get方法中的didset方法做值的改变)

相关文章

  • 2020-11-18 MVVM与MVC对比

    MVC M:模型V:视图C:控制器控制器拿到数据显示到视图上缺点: 控制器中代码繁多,过于臃肿 MVVM 可以说M...

  • 从0开始搭建MVP+ViewModel框架的android应用0

    对比MVC/MVP/MVVM MVC:经典的模式,model,view,controller,比较好理解,但是有些...

  • 开发模式

    对比mvc、mvp、mvvm、mvpvm blog.csdn.net/jdsjlzx/article/detail...

  • MVVM in Swift

    参考文章: MVVM in Swift MVC 与MVVM的区别在MVC下ViewController中常常会包含...

  • Android 中 MVC、MVP 和 MVVM 对比

    一、前言: MVC、MVP和MVVM是常见的三种架构设计模式,当前MVP和MVVM的使用相对比较广泛,当然MVC也...

  • 架构模式:MVC与MVVM

    本文探讨如下几个问题: 什么是MVC 什么是MVVM MVC与MVVM对架构属性的影响 MVC实例SpringMV...

  • MVC、MVP、MVVM对比

    MVC MVC是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式。将...

  • mvc mvp mvvm 对比

    posterity:后人 odd:奇怪的

  • iOS面试进阶篇(一)

    目录 OC的理解与特性OC内存管理机制MVC与MVVM设计模型对比垃圾回收机制协议,分类,KVC,KVO,代理,通...

  • MVVM和MVC有什么区别

    MVVM与MVC的区别有:1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的;2、mvvm是真正将页面与...

网友评论

      本文标题:2020-11-18 MVVM与MVC对比

      本文链接:https://www.haomeiwen.com/subject/spkciktx.html