客戶端應用的組件化框架的設計與實現(xiàn)
發(fā)布時間:2021-01-06 12:48
近幾年來,移動互聯(lián)網(wǎng)發(fā)展迅速,移動客戶端技術也日新月異,客戶端應用的數(shù)量和質(zhì)量都呈現(xiàn)出快速增長和提高的態(tài)勢。一方面,這些應用向用戶提供盡可能豐富的功能,應用的業(yè)務邏輯也隨之變得越來越復雜,工程規(guī)模也越來越大。另一方面,激烈的競爭也導致產(chǎn)品排期十分嚴苛,尤其是經(jīng)常舉辦大促活動的電商類應用。采用傳統(tǒng)開發(fā)模式的大型項目由于嚴重的模塊耦合,在開發(fā)效率、穩(wěn)定性、易維護性與擴展性方面都存在嚴峻挑戰(zhàn)。因此,為了解決傳統(tǒng)開發(fā)模式與緊耦合架構帶來的這些問題,本文將結合阿里巴巴零售通客戶端工程,借鑒并改進產(chǎn)業(yè)界的主流組件化思想,設計實現(xiàn)電商類客戶端應用的通用組件化框架LSTMux。LSTMux框架旨在解決大型客戶端項目在傳統(tǒng)開發(fā)模式與緊耦合架構下遇到的問題,提高工程的開發(fā)維護效率、穩(wěn)定性與擴展性,框架是中心服務的松耦合架構。在LSTMux框架中,所有的組件包括組件化框架本身均會打包成二進制的獨立工程,這些獨立工程導入主工程后以組件形式存在并由LSTMux進行跨組件調(diào)用。因此,組件化后的應用的開發(fā)過程就像搭積木一樣,只需將各個組件集成到主工程供LSTMux框架進行調(diào)用即可實現(xiàn)一個組件化的客戶端應用原型。本文...
【文章來源】:哈爾濱工業(yè)大學黑龍江省 211工程院校 985工程院校
【文章頁數(shù)】:83 頁
【學位級別】:碩士
【部分圖文】:
客戶端傳統(tǒng)MVC架構關系圖
it爾.gg亞太學3:霉_學位論文????能夠勉強進行開發(fā),怛是這種緊耦合架構的缺陷會被持續(xù)放大,最終導致項??目質(zhì)量失控《=??對于客戶端應用的模塊解耦而言,產(chǎn)業(yè)界最好的優(yōu)化方案是過渡為松耦??合的組件化開發(fā)架構[7]。受微服務的組件化啟發(fā),產(chǎn)業(yè)界主流的客戶端組件??化方案均是將模塊拆分為組件并封裝成二進制的Pod庫,這些Pod庫采用??Cocoapods工具進行管理和導入(這里的主工程可以看作是一個規(guī)模較大的??Pod庫)。借助于CocoaPods管理工具,每個Pod庫都.是一個相對獨龍的小??工程,開發(fā)者可以單獨開發(fā)與部署并完成組件的單元測試,最終的組件化I??程會形成如圖1-3所示的工程結構,客戶端組件化的難點在于如何構建跨組??件通信機制以解決組件間的雙向依賴,即從緊耦合架構過渡為松耦合架構,??需要開發(fā)者引入組件化框架來解決跨組件的調(diào)用帶來的系統(tǒng)耦合問題。??
面三層結構是可以共用的,只有觸摸層不聞。下層結構負貴基礎服務如文件??管理、內(nèi)存管理、磁盤I/O等,上晨結構建立在下層服務基礎上提供UI控??間、用戶交互、文件訪問等,整體架構如圖2-1所示。??Cocoa?Touch?(?UIKit?^??:?…?;?--?_??Media?「Core?Graphics?J??(?Core?Animation?J??V???-?V--?.'、??;?v?-????-?■?——J?-?J??.U-?-?-v:--'-?1;^??Core?Services?C?Core?Data?):??;.^?....??〔Foundation?)??r ̄???:???>??Core?OS??V?--?'?:???-??'???:?;?y??圖2-1?iOS系統(tǒng)架構圖[1G]??-11?-??
【參考文獻】:
期刊論文
[1]微服務架構研究概述[J]. 李春霞. 軟件導刊. 2019(08)
[2]基于git工具的多分支并行開發(fā)上線流程[J]. 田江濤. 電子技術與軟件工程. 2019(05)
[3]現(xiàn)代跨平臺開發(fā)技術在移動終端層面的應用[J]. 周雪. 現(xiàn)代工業(yè)經(jīng)濟和信息化. 2019(01)
[4]互聯(lián)網(wǎng)時代的口碑營銷及應用策略[J]. 呂艷. 現(xiàn)代營銷(下旬刊). 2019(02)
[5]移動云安全性問題初探[J]. 王志泉. 湖北第二師范學院學報. 2019(02)
[6]移動應用軟件性能測試技術[J]. 羅勇. 電子技術與軟件工程. 2019(03)
[7]基于UIkit和Foundation框架的移動短視頻社交軟件設計與實現(xiàn)[J]. 田陽光,李媛,王潔. 河南科技. 2018(31)
[8]基于移動終端的軟件測試技術與應用[J]. 陳曉春,汪瑛. 福建電腦. 2018(12)
[9]繭房效應下的新聞APP用戶行為分析——以“今日頭條”為例[J]. 谷羽,丁夢婷. 華中傳播研究. 2018(02)
[10]組件化WEB前端架構設計與實現(xiàn)[J]. 王萌,田楊,李寧寧. 電腦知識與技術. 2018(30)
碩士論文
[1]基于改進MVC的京東商城主頁iPhone客戶端的設計與實現(xiàn)[D]. 王琦.東北大學 2016
本文編號:2960598
【文章來源】:哈爾濱工業(yè)大學黑龍江省 211工程院校 985工程院校
【文章頁數(shù)】:83 頁
【學位級別】:碩士
【部分圖文】:
客戶端傳統(tǒng)MVC架構關系圖
it爾.gg亞太學3:霉_學位論文????能夠勉強進行開發(fā),怛是這種緊耦合架構的缺陷會被持續(xù)放大,最終導致項??目質(zhì)量失控《=??對于客戶端應用的模塊解耦而言,產(chǎn)業(yè)界最好的優(yōu)化方案是過渡為松耦??合的組件化開發(fā)架構[7]。受微服務的組件化啟發(fā),產(chǎn)業(yè)界主流的客戶端組件??化方案均是將模塊拆分為組件并封裝成二進制的Pod庫,這些Pod庫采用??Cocoapods工具進行管理和導入(這里的主工程可以看作是一個規(guī)模較大的??Pod庫)。借助于CocoaPods管理工具,每個Pod庫都.是一個相對獨龍的小??工程,開發(fā)者可以單獨開發(fā)與部署并完成組件的單元測試,最終的組件化I??程會形成如圖1-3所示的工程結構,客戶端組件化的難點在于如何構建跨組??件通信機制以解決組件間的雙向依賴,即從緊耦合架構過渡為松耦合架構,??需要開發(fā)者引入組件化框架來解決跨組件的調(diào)用帶來的系統(tǒng)耦合問題。??
面三層結構是可以共用的,只有觸摸層不聞。下層結構負貴基礎服務如文件??管理、內(nèi)存管理、磁盤I/O等,上晨結構建立在下層服務基礎上提供UI控??間、用戶交互、文件訪問等,整體架構如圖2-1所示。??Cocoa?Touch?(?UIKit?^??:?…?;?--?_??Media?「Core?Graphics?J??(?Core?Animation?J??V???-?V--?.'、??;?v?-????-?■?——J?-?J??.U-?-?-v:--'-?1;^??Core?Services?C?Core?Data?):??;.^?....??〔Foundation?)??r ̄???:???>??Core?OS??V?--?'?:???-??'???:?;?y??圖2-1?iOS系統(tǒng)架構圖[1G]??-11?-??
【參考文獻】:
期刊論文
[1]微服務架構研究概述[J]. 李春霞. 軟件導刊. 2019(08)
[2]基于git工具的多分支并行開發(fā)上線流程[J]. 田江濤. 電子技術與軟件工程. 2019(05)
[3]現(xiàn)代跨平臺開發(fā)技術在移動終端層面的應用[J]. 周雪. 現(xiàn)代工業(yè)經(jīng)濟和信息化. 2019(01)
[4]互聯(lián)網(wǎng)時代的口碑營銷及應用策略[J]. 呂艷. 現(xiàn)代營銷(下旬刊). 2019(02)
[5]移動云安全性問題初探[J]. 王志泉. 湖北第二師范學院學報. 2019(02)
[6]移動應用軟件性能測試技術[J]. 羅勇. 電子技術與軟件工程. 2019(03)
[7]基于UIkit和Foundation框架的移動短視頻社交軟件設計與實現(xiàn)[J]. 田陽光,李媛,王潔. 河南科技. 2018(31)
[8]基于移動終端的軟件測試技術與應用[J]. 陳曉春,汪瑛. 福建電腦. 2018(12)
[9]繭房效應下的新聞APP用戶行為分析——以“今日頭條”為例[J]. 谷羽,丁夢婷. 華中傳播研究. 2018(02)
[10]組件化WEB前端架構設計與實現(xiàn)[J]. 王萌,田楊,李寧寧. 電腦知識與技術. 2018(30)
碩士論文
[1]基于改進MVC的京東商城主頁iPhone客戶端的設計與實現(xiàn)[D]. 王琦.東北大學 2016
本文編號:2960598
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2960598.html
最近更新
教材專著