一种基于nodejs实现手机应用模块化的方法及系统技术方案

技术编号:21039227 阅读:25 留言:0更新日期:2019-05-04 08:13
本发明专利技术公开了一种基于nodejs实现手机应用模块化的方法及系统,该方法包括在手机应用内引入nodejs模块;在nodejs模块内定义与手机应用的功能相关的协议类;调用协议类中与请求指令相应的协议;将请求指令包含的内容引入nodejs模块;调用接口服务层中的相关功能执行请求指令。本发明专利技术利用nodeJs模块在手机应用和接口服务层之间形成一协议中转层,使该手机应用能在ios和andriod端共用,降低的代码复用率。并且依赖于nodejs模块进行协议中转,使手机应用和接口服务不直接发生联系,极大的降低了手机应用和接口服务的耦合性。

【技术实现步骤摘要】
一种基于nodejs实现手机应用模块化的方法及系统
本专利技术涉及手机应用软件
,特别是涉及一种基于nodejs实现手机应用模块化的方法及系统。
技术介绍
模块化是将一个完整项目,划分为多个功能组件的一种方式。其优点在于功能之间耦合性低、便于分解功能和任务,带来功能上的独立性,降低由于某个功能异常导致整个系统不稳定的风险。目前存在的模块化方法,大多是用原生ios(苹果公司的移动操作系统)代码或者android(基于Linux的自由及开放源代码的操作系统,Google公司开发的操作系统)代码,利用注解等方式,直接和接口服务进行交互。上面阐述的模块化实现方式,主要缺点在于App(Application,手机应用)和接口服务端的代码耦合性太高。而且ios和Android模块差异性过大,代码复用率不高。因此,本领域有必要提供一种手机应用模块化的方案来解决上述问题。
技术实现思路
本专利技术的目的是提供一种基于nodejs实现手机应用模块化的方法及系统,以解决现有的模块化实现方式手机应用软件和接口服务端的代码耦合性太高,且ios和Android模块差异性过大,代码复用率不高的问题。为实现上述目的,本专利技术提供了一种基于nodejs实现手机应用模块化的方法,包括:在手机应用内引入nodejs模块;在所述nodejs模块内定义与所述手机应用的功能相关的协议类;根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议;利用所述与所述请求指令相应的协议,将所述请求指令包含的内容引入所述nodejs模块;在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令。可选的,所述在所述nodejs模块内定义与所述手机应用相关的协议类,具体包括:将所述手机应用中的各个功能在Nodejs运行环境中利用javascript代码进行协议定义,形成功能实现协议;将所述功能实现协议封装于所述nodejs模块内,形成协议类,所述协议类包括接收协议、数据处理协议和发送协议。可选的,所述根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议,具体包括:根据所述请求指令确定待执行操作;根据待执行操作的功能确定相应的所述功能实现协议;根据所述功能实现协议确定与所述请求指令相应的协议。可选的,所述在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令,具体包括:利用所述nodejs模块调用所述接口服务层中的与所述请求指令相关的功能应用;将所述请求指令中的内容传输至所述接口服务层;通过所述接口服务层利用与所述请求指令相关的功能应用执行所述请求指令。可选的,所述方法还包括所述手机应用通过所述nodejs模块向所述接口服务层获取请求数据。本专利技术还提供了一种基于nodejs实现手机应用模块化的系统,所述系统包括:引入nodejs单元,用于在手机应用内引入nodejs模块;定义协议类单元,用于在所述nodejs模块内定义与所述手机应用的功能相关的协议类;调用协议单元,用于根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议;内容引入单元,用于利用所述与所述请求指令相应的协议,将所述请求指令包含的内容引入所述nodejs模块;接口服务执行单元,用于在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令。可选的,所述定义协议类单元具体包括:功能实现协议定义子单元,用于将所述手机应用中的各个功能在Nodejs运行环境中利用javascript代码进行协议定义,形成功能实现协议;协议封装子单元,用于将所述功能实现协议封装于所述nodejs模块内,形成协议类,所述协议类包括接收协议、数据处理协议和发送协议。可选的,所述调用协议单元具体包括:待执行操作确定子单元,用于根据所述请求指令确定待执行操作;功能实现协议确定子单元,用于根据待执行操作的功能确定相应的所述功能实现协议;请求指令相应协议确定子单元,用于根据所述功能实现协议确定与所述请求指令相应的协议。可选的,所述接口服务执行单元具体包括:功能应用调用子单元,用于利用所述nodejs模块调用所述接口服务层中的与所述请求指令相关的功能应用;内容传输子单元,用于将所述请求指令中的内容传输至所述接口服务层;请求指令执行子单元,用于通过所述接口服务层利用与所述请求指令相关的功能应用执行所述请求指令。可选的,所述系统还包括用于实现所述手机应用通过所述nodejs模块向所述接口服务层获取请求数据的单元。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术提供的基于nodejs实现手机应用模块化的方法及系统利用nodeJs模块在手机应用和接口服务层之间形成一协议中转层,Nodejs是脚本语言Javascript的运行环境,且脚本语言Javascript可以同时且良好地在ios和andriod端运行,使该手机应用能在ios和andriod端共用,降低的代码复用率。并且依赖于nodejs模块进行协议中转,实现了手机应用与nodejs模块交互,接口服务层和nodejs模块交互,使手机应用和接口服务不直接发生联系,极大的降低了手机应用和接口服务的耦合性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的基于nodejs实现手机应用模块化的方法的流程图;图2为本专利技术实施例提供的基于nodejs实现手机应用模块化的系统的系统框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。如图1所示,本实施例提供的基于nodejs实现手机应用模块化的方法,包括:步骤101:在手机应用内引入nodejs模块。步骤102:在所述nodejs模块内定义与所述手机应用的功能相关的协议类。该步骤102具体包括:将所述手机应用中的各个功能在Nodejs运行环境中利用javascript代码进行协议定义,形成功能实现协议;将所述功能实现协议封装于所述nodejs模块内,形成协议类,所述协议类包括接收协议、数据处理协议和发送协议。步骤103:根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议。该步骤103具体包括:根据所述请求指令确定待执行操作;根据待执行操作的功能确定相应的所述功能实现协议;根据所述功能实现协议确定与所述请求指令相应的协议步骤104:利用所述与所述请求指令相应的协议,将所述请求指令包含的内容引入所述nodejs模块。步骤105:在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令。该步骤105具体包括:利用所述nodejs模块调用所述接口服务层中的本文档来自技高网...

【技术保护点】
1.一种基于nodejs实现手机应用模块化的方法,其特征在于,包括:在手机应用内引入nodejs模块;在所述nodejs模块内定义与所述手机应用的功能相关的协议类;根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议;利用所述与所述请求指令相应的协议,将所述请求指令包含的内容引入所述nodejs模块;在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令。

【技术特征摘要】
1.一种基于nodejs实现手机应用模块化的方法,其特征在于,包括:在手机应用内引入nodejs模块;在所述nodejs模块内定义与所述手机应用的功能相关的协议类;根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议;利用所述与所述请求指令相应的协议,将所述请求指令包含的内容引入所述nodejs模块;在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令。2.根据权利要求1所述的基于nodejs实现手机应用模块化的方法,其特征在于,所述在所述nodejs模块内定义与所述手机应用相关的协议类,具体包括:将所述手机应用中的各个功能在Nodejs运行环境中利用javascript代码进行协议定义,形成功能实现协议;将所述功能实现协议封装于所述nodejs模块内,形成协议类,所述协议类包括接收协议、数据处理协议和发送协议。3.根据权利要求2所述的基于nodejs实现手机应用模块化的方法,其特征在于,所述根据所述手机应用的请求指令调用所述协议类中与所述请求指令相应的协议,具体包括:根据所述请求指令确定待执行操作;根据待执行操作的功能确定相应的所述功能实现协议;根据所述功能实现协议确定与所述请求指令相应的协议。4.根据权利要求1所述的基于nodejs实现手机应用模块化的方法,其特征在于,所述在所述nodejs模块中进行网络请求,调用接口服务层中的相关功能执行所述请求指令,具体包括:利用所述nodejs模块调用所述接口服务层中的与所述请求指令相关的功能应用;将所述请求指令中的内容传输至所述接口服务层;通过所述接口服务层利用与所述请求指令相关的功能应用执行所述请求指令。5.根据权利要求1所述的基于nodejs实现手机应用模块化的方法,其特征在于,所述方法还包括所述手机应用通过所述nodejs模块向所述接口服务层获取请求数据。6.一种基于nodejs实现手机应用模块化的系统,其特征在于,所述系统包括:引入n...

【专利技术属性】
技术研发人员:龙超华王崇文王震坡
申请(专利权)人:北京理工大学北京理工新源信息科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1