基于MVC架构模式无线城市的设计与实现

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:bn1984
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】随着无线城市的到来,为了满足大家对移动端无线城市的要求,设计了基于MVC架构模式的无线城市APP。该APP显示各类展示信息,架構模式为传统的MVC模式,采用HTTP协议做为网络通讯协议。实现移动前端、后台、数据库之间的信息交互,同时将相应信息展示出来,实现了无线城市在移动端的展示。
  【关键词】无线城市;移动端;设计与实现
  中图分类号:TP393 文献标识码:A
  Abstract:With the arrival of wireless city,in order to meet the requirements of wireless city,a wireless city app based on MVC architecture mode is designed. The app displays all kinds of display information. The architecture mode is traditional MVC mode,and uses HTTP protocol as network communication protocol. It realizes the information interaction among mobile front-end,background and database,and displays the corresponding information at the same time,which realizes the display of wireless city in the mobile client.
  Keywords:wireless city;mobile client;design and implementation
  1概述
  随着4G通信技术的成熟和广泛商业应用,基于移动端的信息获取需要越来越大,相应的应用需求大增。移动终端的特点是:随时、随地获取和展示各类信息。基于此,移动端无线城市[1]应运而生。据悉,无线城市最早由美国费城提出,它是基于无线局域网的标准。随后其它国家也提出无线城市的开发计划。中国也有类似计划,该计划基于中国移动的TD-LTE网络,该网络标准在移动端的网速非常快,这为中国无线城市广泛应用提供了基础。
  移动端操作系统有很多种,大浪淘沙过后,目前应用较为广泛的有如下三种:Google公司的Android系统、苹果公司的iOS系统、微软公司的Windows phone系统。Android系统由Andy Rubin开发出来,随后被Google收购,同时基于开放手机联盟进行改进,Android系统在移动操作系统中的占有率是最高的。IOS系统(iPhone operation system)与Mac OS X系统的核心一样,都是来自于Apple Darwin。Windows phone系统由微软公司推出,具有易用性、兼容性、支持第三方软件等特点,推出后收到用户一定程度的欢迎。
  2 IOS端简介
  苹果公司推出的iPad、iPhone、iPod、Apple TV等产品都是基于IOS操作系统,该操作系统基于UNIX商业操作系统,不开源,不支持flash。基于IOS端应用的开发语言一般是objective-c和swift,swift是苹果公司2014年开发出的新的编程语言,在Mac OS和IOS平台上都可以运行。该系统的内置应用包括:智能语音助手Siri、视频通话工具FaceTime、浏览器Safari、文件传递Airdrop、云端存储iCloud等。
  IOS系统的架构包括:系统层(Core Operation Syestem Layer)、服务层(Core Services layer)、媒体层(Media layer)、接触层(Cocoa Touch layer)四个层次。
  1)接触层(Cocoa Touch layer),为各种APP开发提供了框架,这些框架大部分与UI相关,主要负责IOS系统的交互操作。包含:Address Book UI框架、Map Kit框架、Message UI框架等等。
  2)媒体层(Media layer),有了这一层,我们可以使用IOS系统中的各种媒体文件,进行音频、视频、图形、动画的处理。包含:Core Graphics、Image I/O、Assets Library Framework、Core Audio Frameworks等等。
  3)服务层(Core Services layer),可以通过这一层次来访问IOS的一些服务。这一层的接口是基于C程序语言。
  4)系统层(Core Operation Syestem Layer),是IOS系统层次的最底层,提供最底层的一些功能。包括:电源管理、内存管理、文件管理等等系统任务。一般来说,APP应用的开发人员不需要直接与该层打交道。
  3 无线城市架构模式设计
  基于MVC架构模式[2]的无线城市中有很多功能模块,每个功能模块的运行都涉及到信息的采集和显示。以前的应用系统架构中,各种逻辑混合在一起。后期一旦需求发生变化,它将不能够满足需求,给以后的维护带来很大的不便。分层体系结构的概念产生于历史性的时刻,MVC体系结构模式是其典型代表。
  MVC不是一种设计模式[3],而是一种体系结构模式,它描述应用程序的结构以及结构各个部分的职责和交互。MVC是模型视图控制器的缩写,它由三个部分组成:MODEL、VIEWER和CONTROLLER,这种架构模式广泛应用于APP软件的开发。
  3.1 MVC三层架构
  MODEL层主要是封装和处理数据,但MODEL层不关心它将如何显示。   VIEWER层主要是将数据显示在界面上。
  CONTROLLER层主要是处理用户与软件界面的交互,界面层可以接收网络交互数据。
  3.2 MVC原理
  MVC(模型-视图-控制器)体系结构[4]并不难,软件需要根据三层原理将各个模块区分开来。
  模型-视图-控制器体系结构模式不适合中小型应用,这种模式在开发中会导致需要更多的开发工时,但是确有效的提升了APP软件的稳定性,综合考虑,对于APP软件开发来说,还是非常适合的。
  4 总结
  采用MVC架构模式,HTTP通讯协议,设计了一款基于IOS客户端的无线城市应用软件,实现城市生活各类信息的获取和展示。该款IOS端移动应用,自App Store上线以来,受到广泛的欢迎,累计下载量120余万次。但是,这款应用也存在一些后续有待优化调整的地方。
  1)界面分层过多。界面分层过于复杂,可以优化页面分层,让用户有更好的使用体验。
  2)通讯的稳定性。该IOS端移动应用,通讯协议是HTTP,交互简单,但是用户量较大的时候,负载均衡的处理还可以优化。
  3)当前,还有很多开发工具不能对接模型-视图-控制器模式。怎么去改造这些工具,从而适应MVC模式,代价比较高,这也是使用MVC模式的的一个困难。
  参考文献:
  [1]关矛. 无线城市全网平台设计[J]. 电信工程技术与标准化,2018(1):35-38.
  [2]张治平. 浅谈MVC架构在开发ASP.NET站点中的应用[J]. 电子技术与软件工程,2016(5):63-63.
  [3]孙建伟,李超,于波. 基于WebRTC应用层网关在iOS端的设计与实现[J]. 计算机系统应用,2017,26(10):89-94.
  [4]章冲,杨东,陈俊,等. 基于iOS平台的移动智慧校园系统设计与实现[J]. 软件导刊,2016,15(2):75-77.
  [5]黎永良,崔杜武. MVC設计模式的改进与应用[J]. 计算机工程,2005,31(9):96-97.
  作者简介:
  潘华强(1983—),男,湖北武汉,高级工程师,硕士,研究方向为软件工程,教育信息化。
  (作者单位:武汉软件工程职业学院)
其他文献
【摘 要】城市园林绿化树木的养护抚育技术措施是园林管理施工中后期中的不可或缺的关键环节。园林绿化树木种植养护抚育因为树木的生长和色彩等自然因素的差异,及季节温差的变化而有所不同。本文就城市园林绿化树木的养护抚育环节提出了系统的关键技术,恳切期望为城市园林绿化树木养护抚育管理提供有益的借鉴。  【关键词】城市园林绿化;树木;养护抚育;技术  1 园林绿化植物的灌溉与排水技术  1.1 灌溉技术  对
期刊
【摘 要】人才培养质量是高等教育质量的核心,专业认证对于促进和保障高等教育质量具有重要意义,本文针对我院土木工程专业持续改进过程进行探讨。首先在对照专业认证的理念及标准要求下,对土木工程专业存在的实际问题进行分析;其次通过确立以核地学为特色的土木工程专业培养方案,打造一支专兼结合、结构合理、素质优良、符合本专业培养目标要求的师资队伍;并从实际出发完善毕业生跟踪反馈机制,加强了教学质量监管体系。  
期刊
【摘 要】在市场经济的工业生产时代,我国的经济实力已经得到了有效的增强,成并促进了社会主义现代化建设的发展,使得城市化进程速度不断加快,建筑行业的逐渐兴起给予了人们更大的出行便利的同时,提高了人们的生活水平和生活质量,因此大量乡镇人口涌入城市,并反作用于社会经济的发展。工程造价是工程管理中不可缺少的主要内容,是建筑行业的支撑,施工单位在严格把关质量的同时,对工程造价进行合理的控制,从而实现施工单位
期刊
【摘 要】当前,随着社会经济的快速发展,人民生活水平也在提高。同时,人们在选择各种水果和水果时,将绿色和无污染作为第一标准。而这些对林果行业的种植和病虫害防治工作也提出了更高的要求,加强林果行业的绿色病虫害防治成为林果工业种植工作的首要任务。在此基础上,结合实践,简要分析介绍了林果业病虫害的绿色防治技术,希望为相关人士提供参考。  【关键词】林果;病虫害;绿色防控技术  伴随林果业的不断发展,在防
期刊
【摘 要】近几年,我国走上了快速发展的“黄金列车”,各行各业都处于一个发展的关键时刻,在该阶段中城市和乡村都发展极为快速,尤其是针对我国的生产和科技领域。但是,在快速的发展过程中,从中出现了很多的问题,而首当其冲的就是固废处理问题,再加上近几年各类资源的快速消耗,使得环境中的固廢排放指标逐渐超标,与此同时,环境固废监测问题也相应的暴露出来。对此,为了更好的解决环境固废问题,迎合可持续发展战略,就需
期刊
【摘 要】城市绿化植物养护与管理是绿化工程建设的一项重要工作,也是绿化工程中必不可少的一项重要举措。它不仅具有促进生态环境友好的积极作用,还能充分发挥绿化植物的价值,为城市居民提供健康的生活环境。要想认识城市植物园林绿化维护和管理的内容,就要从根本上提高城市绿化管理人员对于绿化维护和管理重要性的认识,并采取积极措施创造一个健康和谐的城市园林绿地,确保原始绿化的生态效应,充分发挥社会和经济效应。  
期刊
【摘 要】随着我国经济的发展以及社会的进步,环境污染问题已经成为社会关注的重点,并且保护生态环境、建设文明社会一直是我国重要的发展目标之一。对于污染场地环境的调查中可以发现,现场采样技术已经获得了较大程度上的提升,但是其中存在的问题仍然不能忽视,尤其是对于现场采样是污染场地环境调查中一个重要环节这一社会地位来说,需要相关工作人员加强重视。除此之外,还需要根据问题给出具体的对策或建议,以此来促进场地
期刊
【摘 要】凌源市是农业生产大市,玉米是凌源市的主要栽培作物,为实现玉米生产的经济效益,实施玉米生产机械化十分必要,为此本文针对辽西北地区凌源市的玉米生产机械化发展现状,对玉米生产机械化的效益进行了分析,在此基础上,提出了存在问题。  【关键词】辽西北地区;玉米生产;机械化;效果与问题  经过多年玉米生产全程机械化试验示范工作的开展,位于辽宁省西北部的凌源市积极发展玉米生产机械化推广,取得了十分显著
期刊
【摘 要】路桥工程建设数量的增多,不仅是为提高人们的出行质量,也是为更好的推动城市经济发展,实现经济和信息的有效沟通。不过随着路桥施工数量的增多,规模增大,面对的地质环境特征也愈加复杂,这就需要作业人员做好施工技术的选择。钻孔灌注桩技术是目前路桥施工中常用技术手段,加深对该技术的研究和探讨,对于提高路桥质量,促进交通行业发展有着显著效果。  【关键词】路桥施工;钻孔灌注桩技术;应用  前言  路桥
期刊
【摘 要】近些年,在我国社会发展的影响下,带动了我国建筑行业的进步。目前,在建筑工程施工期间,屋面渗漏问题以降成为了一项通病,它的出现不仅会影响建筑工程的施工质量,还会给住户的日常生活带来一定的影响。因此,为了有效的解决建筑工程屋面渗漏问题的产生,强化防水工程施工力度,采取合理的施工技术,加强其施工质量控制是非常必要的。本文结合建筑工程屋面防水工程,对其主要的防水施工技术,以及质量控制要点等内容进
期刊