当前位置:主页 > 科技论文 > 软件论文 >

组件化的iOS国贸商城客户端重构

发布时间:2020-08-04 12:37
【摘要】:随着移动互联网的发展,手机客户端的结构越来越复杂,传统的MVC设计模式已经不能满足多人协作开发的需要,会产生大量的耦合,造成模块间测试困难,版本迭代中冲突频发,开发效率低下。因此,手机客户端开发的组件化问题逐渐成为一个比较棘手的问题。组件化是一种设计架构,通过功能组件拼接的方式来构筑系统。通过解决组件间的耦合问题,提高组件的复用性,使系统更加容易维护和扩展。本文设计并实现了一个基于iOS平台的组件化开发框架,框架以Router的方式提供组件间页面跳转逻辑,具有一定的动态性和热修复功能。框架以Objective-C Protocol的方式提供组件间功能调用,解决组件间的耦合问题,并在一定程度上提高了组件的复用性。解耦后的组件以私有Pod库的方式引入主工程,组件集成效率更高,使得后续项目的开发和维护更加容易。本文首先分析了传统的MVC开发框架在多人开发模式下的弊端,提出了组件化开发框架的设计方案和需要解决的核心问题。然后对国内外已有的组件化方案进行探究,从技术实现层面上分析了每一种实现方案的优缺点。最后根据国贸商城客户端的具体业务特点,选择了最合适的技术方案,完成了组件化框架的实现和客户端的重构,重构后的客户端实现了按需加载,降低了系统负担,内存使用也更趋于平稳。
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:

关系图,架构,关系图,开发模式


图1-2邋MVC架构关系图逡逑

效果图,电子商务,客户端,格局


区的用户提供便利的生活服务,提供了大量的功能包括商城室内地图、外卖配送、逡逑商城购物、团购拼单、美食点评等,功能繁多,业务量大。i0S客户端效果图如逡逑图1-4所示,逡逑—g『逡逑f逦媂...I纛N逡逑'邋■逡逑'逦必A逦(t丨我的i平份逡逑fi逦?逦?邋';:;r/邋W逦Q邋mm逦>逡逑H逦(:以客户呂皴危惧义蠀荩у澹掊澹箦问邸觥⒘咤澹湾濉鲥澹湾义希桑鳎蝈危澹渴突е行腻危惧义希冢樱取辏冲澹巍鲥义希宥剩危敛陀趕6i逡逑f73SCTR?,3;5:2逦^邋._邋^awB-^^na.逡逑图1-4国贸商城客户端效果图逡逑在一个电子商务须域中,产品能否在移动端占据一定的市场,获得良好的评逡逑价,将会对电子商务竞争中的格局产生一定的影响[4]。逡逑在后期扩展开发过程中由于MVC框架的大量使用产生了大量的组件间耦合,逡逑并且由于开发初期没有制定统一的编码规范导致代码结构不清晰,文件分类不清逡逑晰,继承关系众多,模块化程度不高,开发分支众多,提交代码冲突频繁,合并逡逑工作量巨大。其次,也面临着一些公共控件和基础库重复利用率低,相同功能组逡逑件重复等现象

对比图,跳转,对比图,方式


的业务逻辑,每个组件可以根据给定的URL跳转到已注册组件的某个页面。用逡逑URL来进行跳转的优点是可以将需要传递的参数拼入URL中,类似HTTP中的逡逑GET请求的形式,传统的跳转方式与路由跳转方式的对比如图1-5所示,逡逑/邋li邋Eli^::y邋SKI逦'~枊p;:::):■逡逑图1-5跳转方式对比图逡逑在进行页面跳转时,需要传递给新ViewCcmtTOllei?的参数可以拼接在URL逡逑的末端,Router会将URL进行解析取得其中的参数间接的进行消息的传递。逡逑JLRoutes和Routable-iOS以及国内的MGJRouter这三个方案都是借助这种逡逑方式,优点在于:逡逑(1)

【参考文献】

相关期刊论文 前10条

1 李兴凯;曾东旭;陈敏;;基于测试需求的持续集成环境研究与实践[J];软件导刊;2017年06期

2 张永诺;孙华;孙子恒;;移动APP的应用与发展[J];电脑知识与技术;2016年02期

3 王媛媛;;基于组件的学习管理系统的软件设计[J];现代工业经济和信息化;2015年12期

4 管芳景;朱海棠;;基于组件技术的集成设计系统的设计与实现[J];计算机光盘软件与应用;2014年22期

5 陈层;;浅析电子商务移动端购物的发展现况[J];商场现代化;2014年18期

6 刘鹏远;蒋国银;李祥;;MVC模式完整结构的理解、实现与缺陷改良[J];信息通信;2013年05期

7 刘勇平;郝志峰;田翔;冯应昌;;基于代理设计模式的银电联网电费缴纳系统[J];计算机工程;2007年08期

8 杨晓红,朱庆生;组件化程序设计方法及组件标准[J];重庆大学学报(自然科学版);2001年06期

9 张秀国;面向过程的管理信息系统开发方法研究[J];计算机工程与科学;1999年03期

10 吴会松,李淑华;面向对象开发方法的基本要求及评价标准[J];小型微型计算机系统;1997年05期

相关博士学位论文 前1条

1 张志杰;智能手机操作系统的竞争与发展研究[D];北京邮电大学;2012年

相关硕士学位论文 前4条

1 程启帆;Jenkins持续集成平台的可用性研究与实现[D];东南大学;2016年

2 王言;基于组件的手机客户端动态化开发平台的设计与实现[D];东南大学;2016年

3 许茳;组件化融合业务客户端的设计与实现[D];北京邮电大学;2011年

4 王晓鹏;基于插件技术的融合通信客户端的重构[D];北京邮电大学;2011年



本文编号:2780560

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2780560.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户680ac***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com