MVC设计模式

MVC是一种架构模式,M表示数据模型Model,V表示视图View,C表示控制器Controller。
1、Model 负责存储、定义、操作数据;
2、View 负责给用户展示数据,和用户进行操作交互。
3、Controller 是Model 和 View 的协调者,Controller 把Model 中的数据拿过来给View用。 Controller 可以直接与Model 和 View 进行通信,而View不能与Controller进行通信。View 与 Controller之间的通信需要李瑶利用协议代理的方式,当有数据更新时,Model也要与Controller进行通讯,这时候,就用到notification 和 KVO ,这个方式类似于广播,由Model发出信号,Controller设置监听器接收是否有数据更新的信号,然后会将数据传递给View进行展示。View 与 Model 之间并不能直接通信,因为这样违背了MVC的设计思想。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最近一段时间在看斯坦福大学的iOS9视频课程,斯坦福老头在讲解MVC时我收获良多。参考Swift编程(四):...
    dibadalu阅读 2,504评论 0 4
  • 一、什么是MVC 单例、通知等是我们在项目中经常用到设计代码的一种方式,MVC和他们一样也是一种用来设计代码的模式...
    追沐阅读 476评论 0 1
  • 中国古代民间供奉的神明,可谓多种多样,连家家户户都有的茅厕,也供有神明;主管茅厕的神明叫“厕神”,而且还是位女性。...
    李爹阅读 469评论 0 2
  • 1、感恩父母给予我生命。 2、感恩祖辈将我养育。 3、感恩母亲、祖母为家的巨大付出。 4、感恩亲友们对我家的照顾。...
    朱晓军阅读 119评论 0 2
  • linux基本文件命令 文件及目录管理 .. contents:: 目录 文件管理不外乎文件或目录的创建、删除、查...
    一直玩编程阅读 361评论 0 0