客户端应用的组件化框架的设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:qian7122011
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,移动互联网发展迅速,移动客户端技术也日新月异,客户端应用的数量和质量都呈现出快速增长和提高的态势。一方面,这些应用向用户提供尽可能丰富的功能,应用的业务逻辑也随之变得越来越复杂,工程规模也越来越大。另一方面,激烈的竞争也导致产品排期十分严苛,尤其是经常举办大促活动的电商类应用。采用传统开发模式的大型项目由于严重的模块耦合,在开发效率、稳定性、易维护性与扩展性方面都存在严峻挑战。因此,为了解决传统开发模式与紧耦合架构带来的这些问题,本文将结合阿里巴巴零售通客户端工程,借鉴并改进产业界的主流组件化思想,设计实现电商类客户端应用的通用组件化框架LSTMux。LSTMux框架旨在解决大型客户端项目在传统开发模式与紧耦合架构下遇到的问题,提高工程的开发维护效率、稳定性与扩展性,框架是中心服务的松耦合架构。在LSTMux框架中,所有的组件包括组件化框架本身均会打包成二进制的独立工程,这些独立工程导入主工程后以组件形式存在并由LSTMux进行跨组件调用。因此,组件化后的应用的开发过程就像搭积木一样,只需将各个组件集成到主工程供LSTMux框架进行调用即可实现一个组件化的客户端应用原型。本文首先分析了传统单一工程开发模式的利弊以及当下产业界主流的客户端组件化思想,基于对零售通客户端的业务特点和工程现状的分析,将跨组件调用创新性地分为页面跳转与服务调用两大类,并融合三种组件化思想的优点,设计实现组件化框架LSTMux。然后,本文基于框架的需求分析与概要设计,详细介绍LSTMux的核心功能模块的实现,包括请求管理中心(LSTMuxRequestManager)、跨组件页面路由中心(LSTMuxRouteManager)、跨组件服务调用中心(LSTMuxServiceManager)以及框架的配套解决方案。最后,阐述LSTMux组件化框架的测试与验证。
其他文献
大股东利用在上市公司的控制地位所掌握的信息优势,谋求自身利益最大化、损害中小股东和上市公司利益的事件屡见不鲜。本文基于经济学视角下的委托代理理论、信息不对称基本
目的 探讨奈达铂+5-氟尿嘧啶(5-Fu )联合放疗对食管鳞癌的临床疗效及对患者外周血中热休克蛋白90a(HSP90a)、癌胚抗原(CEA)及CK20蛋白表达的影响。 方法 回顾性分析2014年1月至2017
校级基金项目在科研工作中发挥着人才培养、科研培育和增强单位科研整体实力的作用,是科研体系中的重要组成部分。本文结合某医院校级基金管理工作的实践,分析校级基金实施及
目的观察血府逐瘀汤治疗糖尿病性周围神经病变中的效果。方法选取本院收治的70例糖尿病性周围神经病变患者,随机分为研究组与对照组,各35例。对照组采用甲钴胺进行治疗,研究
文章基于对河南省四县市"农家乐"业主和非业主社区居民的问卷调查,对调查结果应用归纳分析和比较分析法,探讨"农家乐"对新型农民培养的作用机制。通过分析,得出研究结论如下:"农家
微孔塑料是指泡孔直径为10~100μm,泡孔密度为109~1 012个/cm~3,且泡孔分布非常均匀的泡沫塑料。微孔塑料由于结构及性能方面的特点,具有广泛应用。随着技术的发展和社会的进
随着对生态文明建设的重视,生态环境恢复成为重中之重,植物是改善环境的重要载体,所以植物的种植和栽植技术成为关键。基于此,将树木移植技术作为研究重点,对于树木移植的各
<正>在日本,鸠山家族无疑是一个声名显赫的名门望族。这样的家族在日本并不鲜见,但鸠山家族"可圈可点"之处却不少。一是就姓氏而言,鸠山家族是"独此一家,别无分店"。二是鸠山
科学研究和教学工作是医学院校基础医学学科的中心工作。科学研究水平影响院校的学术地位和人才培养质量,是一个单位实力的体现。科研基金是科研工作的标志之一。科研管理是
在以水平井为主要开发手段的油藏中,为了提高水平井段有效储层钻遇率,优化完井方案,提高注采效果,就必须对水平井井眼轨迹与所钻遇地层的接触关系进行精细的分析,实现油藏的