美文网首页MVCIOS开发资料大全
如何理解MVC和MVVM设计模式

如何理解MVC和MVVM设计模式

作者: 许威彬 | 来源:发表于2016-08-24 13:51 被阅读64次

理解:MVC模式考虑三种对象:模型对象(M)、视图对象(V)和控制器对象(C)。模型对象负责应用程序的数据和定义操作数据的逻辑;视图对象知道如何显示应用程序的模型数据;控制器对象是M与V之间的协调者.

MVC设计模式

MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller:

Model负责存储、定义、操作数据;

View用来展示书给用户,和用户进行操作交互;

Controller是Model和View的协调者,Controller把Model中的数据拿过来给View用。

Controller可以直接与Model和View进行通信,而View不能和Controller直接通信。

View与Controller通信需要利用代理协议的方式,

当有数据更新时,Model也要与Controller进行通信,

这个时候就要用Notification和KVO,

这个方式就像一个广播一样,Model发信号,Controller设置监听接受信号,

当有数据更新时就发信号给Controller,Model和View不能直接进行通信,这样会违背MVC设计模式。

MVVM设计模式

ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。

说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层。

View层,就是ViewController层,他的任务就是从ViewModel层获取数据,然后显示。

文/巴糖(简书作者)

原文链接:http://www.jianshu.com/p/001c65dc64ea

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

相关文章

  • iOS最新大厂面试题整理

    iOS开发面试梳理(一) OC的理解与特性简述内存管理基本原则如何理解MVC设计模式如何理解MVVM设计模式Obj...

  • iOS 设计模式 一

    设计模式随记 系统架构模式 1. MVC - MVVM - MVP - MVVM、MVC协调版 MVC :...

  • 如何理解MVC和MVVM设计模式

    如何理解MVC设计模式 MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controlle...

  • 如何理解MVC和MVVM设计模式

    理解:MVC模式考虑三种对象:模型对象(M)、视图对象(V)和控制器对象(C)。模型对象负责应用程序的数据和定义操...

  • vue面试问题

    1.MVVM模式和MVC模式 MVVM模式是Model-View-ViewModel的缩写。MVVM是一种设计...

  • 2020-03-06

    常见前端面试题---其他篇 1、如何理解MVVM模式和MVC模式 MVC是经典的开发模式,model数据库,提供数...

  • 架构设计和设计模式

    谈谈你对Android设计模式的理解 MVC MVP MVVM原理和区别 你所知道的设计模式有哪些? 项目中常用的...

  • Android基础(38)设计模式

    1)谈谈你对Android设计模式的理解2)MVC MVP MVVM原理和区别3)你所知道的设计模式有哪些?4)项...

  • 基础知识梳理

    iOS基础 1.mvc、mvvm iOS 关于MVC和MVVM设计模式的那些事 2.autoReless 自动释放...

  • MVVM

    1.iOS 关于MVC和MVVM设计模式的那些事

网友评论

    本文标题:如何理解MVC和MVVM设计模式

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