美文网首页
苹果的MVC模式是怎样的?

苹果的MVC模式是怎样的?

作者: 会飞的猪X | 来源:发表于2020-06-12 23:38 被阅读0次

相信大多数小伙伴对MVC这个模式很熟悉,近段时间在看设计模式,我们平时使用的MVC模式和苹果所倡导的MVC还是有出入的。

顾名思义:

M(数据层):提供数据模型、如通过(调接口、数据库)把数据存储到模型对象中

V(视图层):提供视图展示、也可与用户交互

C(控制层):协调M(数据层)和V(视图层) 把数据处理后存入模型,并把数据更新到对应的视图

传统的MVC模式

传统的MVC:模型层(M)和视图层(V) 之间是存在依赖关系,在数据发生变化的时候:

1、当视图(V)要发生改变的时候请求模型(M)更新状态

2、当模型(M)发生变化的时候需要通知视图(V)更新外观

苹果版MVC模式

苹果版MVC

打个比喻:

比如我们玩乐高,我们拿(控制C)一堆积木 (数据)照着图纸 (模型M) 搭建玩具(视图V

积木:数据    

我们: 控制层(C)    

图纸: 模型层(M)    

玩具:视图层(V)    

苹果版的MVC:模型层 (M) 和视图层 (V) 是完全隔离的,双方不知道对方的存在,而是通过控制层(C)去更新视图层(V)的展示和模型层(M)数据的更新。

把控制权完全交给控制器(C), 模型(M)和视图(C)不会形成依赖关系,这样做的好处是能更好的实现复用。

参考链接:苹果设计模式

相关文章

  • 苹果的MVC模式是怎样的?

    相信大多数小伙伴对MVC这个模式很熟悉,近段时间在看设计模式,我们平时使用的MVC模式和苹果所倡导的MVC还是有出...

  • 关于MVC MVP MVVM架构模式的总结

    一、MVC 首先关于MVC:MVC是苹果官方推荐的模式结构,MVC即 Model View Controller,...

  • iOS 组件化的规则

    首先定义 工程开发模式 ,苹果官方推荐的 App 开发模式是 MVC,随之衍生出其他很多类 MVC 的设计模式 M...

  • iOS中常用的一些架构模式:

    MVC[https://zh.wikipedia.org/wiki/MVC] 苹果典型的MVC模式,用户通过 Vi...

  • iOS MVC、MVP、MVVM

    MVC模式 MVC模式,即Model-View-Controller。它是苹果公司官方推荐的 App 开发架构,也...

  • iOS开发之MVVM+RAC架构模式

    在说MVVM之前,首先要了解我们最常用的MVC设计模式⬇️ 1.MVC设计模式 苹果官方将MVC设计模式作为iOS...

  • 像小白一样学习MVP

    MVP与MVC MVP是从MVC的延伸。为什么要会出现MVP模式:那我们得了解一下MVC模式到底是一个怎样的模式:...

  • iOS项目:mvc模式,c层臃肿的一点优化想法

    iOS项目中,苹果公司给我们的建议是采用mvc的设计模式,mvc分别对应的是model层,controller...

  • iOS面试题

    1.描述什么是MVC 【MVC简介】 是一种架构模式,它是苹果非常热衷的一种架构模式 M:model模型保存所有应...

  • iOS面试题-iOS部分

    1.描述什么是MVC 【MVC简介】 是一种架构模式,它是苹果非常热衷的一种架构模式 M:model模型保存所有应...

网友评论

      本文标题:苹果的MVC模式是怎样的?

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