IOS环境下使用MVC模式进行APP开发设计思路探索.docVIP

IOS环境下使用MVC模式进行APP开发设计思路探索.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IOS环境下使用MVC模式进行APP开发设计思路探索

IOS环境下使用MVC模式进行APP开发设计思路探索   摘要:随着软件开发技术、特别是OOP技术的发展,人们发现OOP技术开发的软件在移植到不同平台或是软件运行硬件发生变化时,代码较难维护;MVC模式作为苹果公司主推的交互式APP设计模式,已经得到推广和应用。本文通过使用MVC开发模式在IOS系统中进行APP设计,向读者介绍如何利用MVC模式进行应用开发。通过分析如何使用MVC模式设计软件,启发开发者设计软件的思路,也希望能对应用开发者们有所帮组。   关键词:MVC APP 设计模式 开发   中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2015)06-0000-00   软件开发在商业上被认为是一项昂贵又有风险的投资。应用开发时常常出现周期比预想长、预算超支、功能不符合约定等种种问题。为了解决软件开发问题,人们发明了多种软件开发模式,比较典型的有面向过程的开发模式,面向对象的模式和模型-视图-控制器模式。面向对象技术曾解决过软件开发过程的大部分问题,但由于开发者经常把对象混在一起,导致当应用程序成熟起来后,移植到不同平台或是硬件发生变化时,代码会变的难以维护。对象设计的情况经常是,如果一下一点发生变化,就很难把受到影响的对象隔离开来。模型-视图-控制器(Model-View-Controller,MVC)其实并不是新鲜事物,早在1982年的时候就被发明出来用于软件设计。在IOS开发中MVC模式被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性。   1 MVC模式概述   1.1 什么是MVC模式   MVC模式即模型-视图-控制器(Model-View-Controller,MVC),显而易见,是由模型、视图和控制器三个部分组成。模型即概念,指你的程序是什么,是业务对象,是与用户界面无关的部分;控制器即通道,是专门负责模型和视图通信的对象,是你的应用程序如何将模型显示给用户(UI),它是模型和视图的链接桥梁;而视图即用户窗口,是用户界面,可以形象将之理解为控制器的小兵,视图一切听从控制器指挥,并别把自己发生的重要事件及时报告给控制器。若使用计算机语言描述,即模型是内部数据,控制器则是输入输出控制,而视图是数据表示。   1.2 模型   模型是应用问题的抽象,一个应用程序需要解决哪些问题,这些问题本身又具有什么特殊操作,应该使用模型将其逻辑表示抽象出来。具体而言,即需要使用对象对问题数据进行封装,抽象并封装相应的数据和操作,以备视图的查询和更新需要。   1.3 视图   视图即用户界面,是模型的外在表现,模型与视图之间应该是一对多的关系。它是人机交互的窗口,是APP的接口,使用push和pull方法,通过控制器与模型进行交互,执行查询或是更新指令。   1.4 控制器   控制器的主要作用是实现模型和视图之间交互的桥梁。理解用户与视图的交互信息,并将之标准化为业务事件,提供给模型,促使模型对程序动作进行输出,最总选择使用哪个视图来向用户展示数据。   1.5 MVC三部分之间的关系   MVC模式实际上是对应用程序进行了逻辑分离,将输入、处理和输出具体业务逻辑分解成了视图通过控制器到模型,模型处理后再通过控制器回到相应视图(可能已经不是原来的视图了),三者相互联系,但具体处理上又各自分开,它们各自只负责自己的一块具体事务。   2 iOS中MVC模式设计APP   2.1 IOS简介   iOS最早名为iPhone OS,是美国苹果公司基于Unix,专门为其手机开发的一款操作系统,之后其应用也扩展到苹果公司的其他产品上如iPod、iPad等,后改名为iOS。虽然当今主流的手机操作系统有iOS、Android以及以Android为底层框架的其他再开发的系统,但其中iOS系统应其稳定、简单易用以及苹果品牌效应受到广泛追捧。现在iOS的生态圈非常成熟,只要开发者有良好的创意,并将该创意实现为iOS应用程序,就可以把这个应用程序发布到苹果提供的AppStore中获利。目前,iOS是市面上最问题的手机操作系统,越来越多的程序员希望能进行iOS APP的开发。iOS中最常见的一种设计模式就是MVC。   2.2 使用MVC模式设计   如果单纯使用OOP模式,开发者经常会把对象混在一起,当项目中涉及业务规则、用户界面和基于客户端服务器还是基于英特网三个问题,当其中任一点发生变化时,开发者将很难把受到影响的对象隔离开。而使用MVC模式,对象可以根据其任务分成三个类别。开发者的责任就是保证每一个类别的对象不会移动到其他类别中。这三种类别分别是:   (1)模型,业务对象;(2)视图,用户界面对象;(3)控制器,负责模型和视图通信的对象。

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档