美文网首页
设计模式 - MVC

设计模式 - MVC

作者: 逸飞u | 来源:发表于2016-04-25 21:41 被阅读33次

MVC关系

Model->Controller:
View->Controller:
Controller-->Model:
Controller-->View:

模型(Model)

  • 数据是变化的

创建/修改/删除/查询

  • 和UI 无关
  • 经常需要持久化保存
  • 同一模型可以重用,甚至不需要修改

视图(View)

  • 使用==恰当的方法==,将模型展示给用户
  • 允许用户操作数据
  • 不存储数据(除保存临时数据 cache)
  • 简单可以重复使用,可配置显示不同类型数据

控制器(Controller)

  • 模型和视图的桥梁
  • 模型改变后更新视图
  • 用户操作视图后更新模型
  • 一般维护app 核心逻辑(比如创建/下载数据等)

Target-Action 链接逻辑和控件

View(controls)-->Controller:actions
Controller->Model:outlets
Controller->View(controls):outlets

selector

the name used to select a method

Interface Builder ,Xibs(Nibs),Storyboard

UI Files 设计阶段

  1. 帮助你在 MVC 中设计视图
  2. layout 用户 界面元素
  3. 添加控制器对象
  4. 链接控制器和 UI

Nib 加载

[NSBundle loadNibNamed:owner:options:]

自动创建对象需要自定义状态

-(void)awakeFromNib
加载 nib 后,可以实现自定义逻辑,缺省为空,常用来恢复数据和状态

-(void)prepareForInterfaceBuilder

Storyboard

  • 控制 view controller 之间关系和条状
  • 是多个 nib 的集合,nib 对应 scene
  • scene 之间通过 segue 跳转
  • 通过实现- prepareForSugue 进行页面跳转和数据传递

Storyboard缺点

  • 同时编辑容易产生冲突,可以通过拆分多个 storyboard 文件来避免
  • scene 较多时,Xcode 加载和编辑比较慢

相关文章

  • 游戏开发中的MVVM设计模式

    mvc设计模式 说到mvvm设计模式不得不先说说mvc设计模式。mvc其实不是一个模式,而是几个模式结合使用的结果...

  • 浅析 MVC

    一、 MVC 设计模式 1. 设计模式 设计模式,是通用代码(组织方式)的一种统称 2. MVC 是什么 MVC ...

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

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

  • 浅析 MVC

    一、MVC是什么? MVC是一种设计模式(那设计模式又是什么呢?简单粗暴的说好用的东西就是设计模式),MVC能够使...

  • 对angularJS一些概念的理解

    angularJS是以MVC为设计模式的JS框架 MVC(Model View Controller)设计模式(d...

  • 面试题总结(二)

    常用的设计模式:MVC、工厂、代理、KVO MVC设计模式 MVC是一种架构模式,M表示数据模型Model,V表示...

  • JavaWeb入门——MVC

    1.MVC设计模式 1.1MVC模式 1.2MVC模式示例 index.jsp WelcomeServlet.ja...

  • iOS 设计模式 一

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

  • MVC设计模式

    MVC设计模式MVC设计模式 M:Model 数据模型 V:View 视图 C: Controller 控制器 (...

  • Android开发热门前沿知识,看这些就够啦

    1. Android架构设计模式 MVC架构设计模式:MVC全名是Model View Controller,是模...

网友评论

      本文标题:设计模式 - MVC

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