天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

組件化的iOS國(guó)貿(mào)商城客戶端重構(gòu)

發(fā)布時(shí)間:2020-08-04 12:37
【摘要】:隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,手機(jī)客戶端的結(jié)構(gòu)越來越復(fù)雜,傳統(tǒng)的MVC設(shè)計(jì)模式已經(jīng)不能滿足多人協(xié)作開發(fā)的需要,會(huì)產(chǎn)生大量的耦合,造成模塊間測(cè)試?yán)щy,版本迭代中沖突頻發(fā),開發(fā)效率低下。因此,手機(jī)客戶端開發(fā)的組件化問題逐漸成為一個(gè)比較棘手的問題。組件化是一種設(shè)計(jì)架構(gòu),通過功能組件拼接的方式來構(gòu)筑系統(tǒng)。通過解決組件間的耦合問題,提高組件的復(fù)用性,使系統(tǒng)更加容易維護(hù)和擴(kuò)展。本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于iOS平臺(tái)的組件化開發(fā)框架,框架以Router的方式提供組件間頁面跳轉(zhuǎn)邏輯,具有一定的動(dòng)態(tài)性和熱修復(fù)功能。框架以O(shè)bjective-C Protocol的方式提供組件間功能調(diào)用,解決組件間的耦合問題,并在一定程度上提高了組件的復(fù)用性。解耦后的組件以私有Pod庫(kù)的方式引入主工程,組件集成效率更高,使得后續(xù)項(xiàng)目的開發(fā)和維護(hù)更加容易。本文首先分析了傳統(tǒng)的MVC開發(fā)框架在多人開發(fā)模式下的弊端,提出了組件化開發(fā)框架的設(shè)計(jì)方案和需要解決的核心問題。然后對(duì)國(guó)內(nèi)外已有的組件化方案進(jìn)行探究,從技術(shù)實(shí)現(xiàn)層面上分析了每一種實(shí)現(xiàn)方案的優(yōu)缺點(diǎn)。最后根據(jù)國(guó)貿(mào)商城客戶端的具體業(yè)務(wù)特點(diǎn),選擇了最合適的技術(shù)方案,完成了組件化框架的實(shí)現(xiàn)和客戶端的重構(gòu),重構(gòu)后的客戶端實(shí)現(xiàn)了按需加載,降低了系統(tǒng)負(fù)擔(dān),內(nèi)存使用也更趨于平穩(wěn)。
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【圖文】:

關(guān)系圖,架構(gòu),關(guān)系圖,開發(fā)模式


圖1-2邋MVC架構(gòu)關(guān)系圖逡逑

效果圖,電子商務(wù),客戶端,格局


區(qū)的用戶提供便利的生活服務(wù),提供了大量的功能包括商城室內(nèi)地圖、外賣配送、逡逑商城購(gòu)物、團(tuán)購(gòu)拼單、美食點(diǎn)評(píng)等,功能繁多,業(yè)務(wù)量大。i0S客戶端效果圖如逡逑圖1-4所示,逡逑—g『逡逑f邐媂...I纛N逡逑'邋■逡逑'邐必A邐(t丨我的i平份逡逑fi邐?邐?邋';:;r/邋W邐Q邋mm邐>逡逑H邐(:以客戶呂皴危懼義蠀藎у澹掊澹簀問邸觥⒘咤澹灣濉鰣澹灣義希桑鰨蟈危?释户中心佄至x希冢櫻取輳沖澹巍鰣義希宥剩危斂陀趕6i逡逑f73SCTR?,3;5:2邐^邋._邋^awB-^^na.逡逑圖1-4國(guó)貿(mào)商城客戶端效果圖逡逑在一個(gè)電子商務(wù)須域中,產(chǎn)品能否在移動(dòng)端占據(jù)一定的市場(chǎng),獲得良好的評(píng)逡逑價(jià),將會(huì)對(duì)電子商務(wù)競(jìng)爭(zhēng)中的格局產(chǎn)生一定的影響[4]。逡逑在后期擴(kuò)展開發(fā)過程中由于MVC框架的大量使用產(chǎn)生了大量的組件間耦合,逡逑并且由于開發(fā)初期沒有制定統(tǒng)一的編碼規(guī)范導(dǎo)致代碼結(jié)構(gòu)不清晰,文件分類不清逡逑晰,繼承關(guān)系眾多,模塊化程度不高,開發(fā)分支眾多,提交代碼沖突頻繁,合并逡逑工作量巨大。其次,也面臨著一些公共控件和基礎(chǔ)庫(kù)重復(fù)利用率低,相同功能組逡逑件重復(fù)等現(xiàn)象

對(duì)比圖,跳轉(zhuǎn),對(duì)比圖,方式


的業(yè)務(wù)邏輯,每個(gè)組件可以根據(jù)給定的URL跳轉(zhuǎn)到已注冊(cè)組件的某個(gè)頁面。用逡逑URL來進(jìn)行跳轉(zhuǎn)的優(yōu)點(diǎn)是可以將需要傳遞的參數(shù)拼入URL中,類似HTTP中的逡逑GET請(qǐng)求的形式,傳統(tǒng)的跳轉(zhuǎn)方式與路由跳轉(zhuǎn)方式的對(duì)比如圖1-5所示,逡逑/邋li邋Eli^::y邋SKI邐'~枊p;:::):■逡逑圖1-5跳轉(zhuǎn)方式對(duì)比圖逡逑在進(jìn)行頁面跳轉(zhuǎn)時(shí),需要傳遞給新ViewCcmtTOllei?的參數(shù)可以拼接在URL逡逑的末端,Router會(huì)將URL進(jìn)行解析取得其中的參數(shù)間接的進(jìn)行消息的傳遞。逡逑JLRoutes和Routable-iOS以及國(guó)內(nèi)的MGJRouter這三個(gè)方案都是借助這種逡逑方式,優(yōu)點(diǎn)在于:逡逑(1)

【參考文獻(xiàn)】

相關(guān)期刊論文 前10條

1 李興凱;曾東旭;陳敏;;基于測(cè)試需求的持續(xù)集成環(huán)境研究與實(shí)踐[J];軟件導(dǎo)刊;2017年06期

2 張永諾;孫華;孫子恒;;移動(dòng)APP的應(yīng)用與發(fā)展[J];電腦知識(shí)與技術(shù);2016年02期

3 王媛媛;;基于組件的學(xué)習(xí)管理系統(tǒng)的軟件設(shè)計(jì)[J];現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化;2015年12期

4 管芳景;朱海棠;;基于組件技術(shù)的集成設(shè)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)光盤軟件與應(yīng)用;2014年22期

5 陳層;;淺析電子商務(wù)移動(dòng)端購(gòu)物的發(fā)展現(xiàn)況[J];商場(chǎng)現(xiàn)代化;2014年18期

6 劉鵬遠(yuǎn);蔣國(guó)銀;李祥;;MVC模式完整結(jié)構(gòu)的理解、實(shí)現(xiàn)與缺陷改良[J];信息通信;2013年05期

7 劉勇平;郝志峰;田翔;馮應(yīng)昌;;基于代理設(shè)計(jì)模式的銀電聯(lián)網(wǎng)電費(fèi)繳納系統(tǒng)[J];計(jì)算機(jī)工程;2007年08期

8 楊曉紅,朱慶生;組件化程序設(shè)計(jì)方法及組件標(biāo)準(zhǔn)[J];重慶大學(xué)學(xué)報(bào)(自然科學(xué)版);2001年06期

9 張秀國(guó);面向過程的管理信息系統(tǒng)開發(fā)方法研究[J];計(jì)算機(jī)工程與科學(xué);1999年03期

10 吳會(huì)松,李淑華;面向?qū)ο箝_發(fā)方法的基本要求及評(píng)價(jià)標(biāo)準(zhǔn)[J];小型微型計(jì)算機(jī)系統(tǒng);1997年05期

相關(guān)博士學(xué)位論文 前1條

1 張志杰;智能手機(jī)操作系統(tǒng)的競(jìng)爭(zhēng)與發(fā)展研究[D];北京郵電大學(xué);2012年

相關(guān)碩士學(xué)位論文 前4條

1 程啟帆;Jenkins持續(xù)集成平臺(tái)的可用性研究與實(shí)現(xiàn)[D];東南大學(xué);2016年

2 王言;基于組件的手機(jī)客戶端動(dòng)態(tài)化開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D];東南大學(xué);2016年

3 許茳;組件化融合業(yè)務(wù)客戶端的設(shè)計(jì)與實(shí)現(xiàn)[D];北京郵電大學(xué);2011年

4 王曉鵬;基于插件技術(shù)的融合通信客戶端的重構(gòu)[D];北京郵電大學(xué);2011年



本文編號(hào):2780560

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2780560.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶680ac***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com