一种应用程序的页面与后端解耦的方法和装置与流程

文档序号:16325498发布日期:2018-12-19 05:54阅读:187来源:国知局
一种应用程序的页面与后端解耦的方法和装置与流程

本发明涉及计算机软件领域。特别地,本发明涉及到一种应用程序的页面与后端解耦的方法和装置。

背景技术

对于应用程序开发人员,尤其是在智能移动终端上开发应用程序的应用程序开发人员,经常需要对应用程序进行版本更新,及时地满足目标人群的新需求,从而不断地提高应用程序的竞争力。

目前,对于此类应用程序的开发项目,开发人员可以采用基于特定平台所提供的官方开发语言进行原生开发,从而高效地操纵各智能移动端的对应底层硬件以实现诸如多点触控、近距离无线通讯和短信读取等功能。然而,采用原生方式开发应用程序一方面使得应用程序自身的前端和后端之间的耦合程度较大,另一方面由于原生的开发方式需要设计较多的页面,因而阻碍了开发人员快速迭代更新应用程序的版本。对于大型应用开发程序,上述方案的后期维护成本将变得十分庞大。

相反,开发人员若采用混合的开发模式,例如应用程序中原生开发的页面和html5页面混合使用,则两类页面之间的交互机制比较复杂,同样会令到应用程序的后期维护成本增加。同时,两类页面的混合使用也令到应用程序的界面不够美观。



技术实现要素:

本申请的目的是解决现有技术的不足,提供一种应用程序的页面与后端解耦的方法和装置,通过将应用程序的页面和后端进行适当的解耦,能够获得灵活地维护更新应用程序的页面,从而降低应用程序后期维护成本的效果。

为了实现上述目的,本发明采用以下的技术方案。

首先,本申请提出一种应用程序的页面与后端解耦的方法。上述应用程序在移动操作系上运行。上述方法可包括以下步骤:

s100)基于应用程序设定页面与后端的数据交互接口及数据交互接口的交互参数,其中上述交互参数至少包括页面的识别码、名称和引入路径;

s200)通过数据交互接口将页面集成到应用程序用于测试的后端;

s300)测试已经集成页面的后端,并基于测试结果对页面进行迭代;以及

s400)将已经通过测试的页面集成到应用程序当前正在运行的后端,以替换更新应用程序的页面。

进一步地,在本申请的上述方法中,页面可以是基于html5开发。

进一步地,在本申请的上述方法中,应用程序的前端框架是采用原生的方式开发的。

进一步地,在本申请的上述方法中,步骤s400还包括以下的子步骤:

s401)已经通过测试的页面被下载并存放在指定路径;

s402)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及

s403)后端根据页面替换配置文件修改数据交互接口的交互参数。

进一步地,在本申请的上述方法中,还可以包括以下步骤:

s500)当应用程序版本更新而需要替换页面时,新的页面被集成到应用程序当前正在运行的后端,以替换应用程序的原有页面。

再进一步地,在本申请的上述方法中,步骤s500还可以包括以下的子步骤:

s501)用于版本更新的页面被下载并存放在指定路径;

s502)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及

s503)后端根据页面替换配置文件修改数据交互接口的交互参数。

其次,本申请提出一种应用程序的页面与后端解耦的装置。上述应用程序在移动操作系统上运行。上述装置可以包括以下模块:设置模块,用于基于应用程序设定页面与后端的数据交互接口及数据交互接口的交互参数,其中上述交互参数至少包括页面的识别码、名称和引入路径;集成模块,用于通过数据交互接口将页面集成到应用程序用于测试的后端;测试模块,用于测试已经集成页面的后端,并基于测试结果对页面进行迭代;替换模块,用于将已经通过测试的页面集成到应用程序当前正在运行的后端,以替换更新应用程序的页面。

进一步地,在本申请的上述装置中,页面可以是基于html5开发。

进一步地,在本申请的上述装置中,应用程序的前端框架是采用原生的方式开发的。

进一步地,在本申请的上述装置中,替换模块还包括以下的子模块:第一存放模块,用于将已经通过测试的页面下载并存放在指定路径;第一配置模块,用于基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及第一修改模块,用于令后端根据页面替换配置文件修改数据交互接口的交互参数。

进一步地,在本申请的上述装置中,还可以包括以下模块:更新模块,用于当应用程序版本更新而需要替换页面时,新的页面被集成到应用程序当前正在运行的后端,以替换应用程序的原有页面。

再进一步地,在本申请的上述装置中,更新模块还可以包括以下的子模块:第二存放模块,用于版本更新的页面被下载并存放在指定路径;第二配置模块,用于基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及第二修改模块,用于令后端根据页面替换配置文件修改数据交互接口的交互参数。

最后,本申请还提出一种计算机可读存储介质,其上存储有计算机指令。上述指令被处理器执行时,执行如下步骤:

s100)基于应用程序设定页面与后端的数据交互接口及数据交互接口的交互参数,其中上述交互参数至少包括页面的识别码、名称和引入路径;

s200)通过数据交互接口将页面集成到应用程序用于测试的后端;

s300)测试已经集成页面的后端,并基于测试结果对页面进行迭代;以及

s400)将已经通过测试的页面集成到应用程序当前正在运行的后端,以替换更新应用程序的页面。

进一步地,在处理器执行上述指令时,页面可以是基于html5开发。

进一步地,在处理器执行上述指令时,应用程序的前端框架是采用原生的方式开发的。

进一步地,在处理器执行上述指令时,步骤s400还包括以下的子步骤:

s401)已经通过测试的页面被下载并存放在指定路径;

s402)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及

s403)后端根据页面替换配置文件修改数据交互接口的交互参数。

进一步地,在处理器执行上述指令时,还可以包括以下步骤:

s500)当应用程序版本更新而需要替换页面时,新的页面被集成到应用程序当前正在运行的后端,以替换应用程序的原有页面。

再进一步地,在处理器执行上述指令时,步骤s500还可以包括以下的子步骤:

s501)用于版本更新的页面被下载并存放在指定路径;

s502)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及

s503)后端根据页面替换配置文件修改数据交互接口的交互参数。

本申请的有益效果为:通过解耦对应用程序的页面和后端,使得应用程序的页面可以灵活地替换到应用程序中,从而降低应用程序的开发及后期维护更新的成本。

附图说明

图1所示为本申请所公开的应用程序的页面与后端解耦的方法流程图;

图2所示为本申请所公开的一个实施例中子方法步骤的流程图;

图3所示为本申请所公开的另一个实施例中子方法步骤的流程图;

图4所示为本申请所公开的应用程序的页面与后端解耦的模块结构图。

具体实施方式

以下将结合实施例和附图对本申请的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本申请的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。

在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本申请范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本发明的实施例,并且除非另外要求,否则不会对本发明的范围施加限制。

参照图1所示的方法流程图,在本申请的一个或多个实施例中,应用程序的页面与后端解耦的方法可以包括以下步骤:

s100)基于应用程序设定页面与后端的数据交互接口及数据交互接口的交互参数,其中所述交互参数至少包括页面的识别码、名称和引入路径;

s200)通过数据交互接口将页面集成到应用程序用于测试的后端;

s300)测试已经集成页面的后端,并基于测试结果对页面进行迭代;以及

s400)将已经通过测试的页面集成到应用程序当前正在运行的后端,以替换更新应用程序的页面。

其中上述应用程序在移动操作系统上运行,例如是安卓系统或者ios系统等。由于页面可以通过统一的数据交互接口及数据交互接口的交互参数,将用户输入的数据传送到应用程序的后台,或者将应用程序的后台所反馈的数据展示到页面的指定位置;因此,页面内容的设计和后台功能的开发可以分别同时相互独立地进行,相应地,页面内容和后台功能测试也可以分别同时相互独立地进行。此时,应用程序的后台可以根据被替换的页面的识别码、名称和引入路径,即可调用相应的页面。

在本申请的一个或多个实施例中,上述页面是基于html5开发。此时,当应用程序需要版本更新时,开发人员可以只通过html5框架编写相关的页面,即可将挂载到各智能移动端上,运行相应的应用程序。具体的挂载方式可以由本领域技术人员根据具体的智能移动端及应用程序本身的框架,选用本领域常规技术手段实现。本申请对此不予限定。本申请只是在此指出,由于采用html5框架编写的页面可被跨平台调用和执行,因此,开发人员可以方便地开发上述应用程序在各个平台的版本。

在本申请的一个或多个实施例中,应用程序的前端框架是采用原生的方式开发的。此时,应用程序的前端框架可以利用各智能移动端所提供的官方框架引擎(例如安卓操作系统所对应的webview插件)作为运行核心代码的容器,以实现跨平台应用的业务和功能。相应地,在本申请的一个或多个实施例中,用于开发的工具库可以是诸如weex等的第三方开发工具库,以高效地实现跨平台应用的业务逻辑,同时可以方便地移植到各智能移动端上。

参照图2所示的子方法流程图,在本申请的一个或多个实施例中,上述步骤s400可包括以下的子步骤:

s401)已经通过测试的页面被下载并存放在指定路径;

s402)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及

s403)后端根据页面替换配置文件修改数据交互接口的交互参数。

具体地,应用程序可以通过修改上述页面替换配置文件,灵活地将指定的任意页面替换到应用程序中,只要替换页面上的数据交互接口及其参数与后台相匹配即可。

在本申请的一个或多个实施例中,上述方法还可以包括以下步骤:当应用程序版本更新而需要替换页面时,新的页面被集成到应用程序当前正在运行的后端,以替换应用程序的原有页面。此时,应用程序的版本更新可以分别针对页面和后台相互独立地进行。

进一步地,参照图3所示的子方法流程图,在本申请的上述实施例中,上述新增的步骤类似地还可以包括以下的子步骤:

s501)用于版本更新的页面被下载并存放在指定路径;

s502)基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;

s503)后端根据页面替换配置文件修改数据交互接口的交互参数。

当应用程序版本更新而需要替换页面时,应用程序可以通过修改上述页面替换配置文件,灵活地将新的页面集成到应用程序当前正在运行的后端中,以替换应用程序的原有页面,只要替换页面上的数据交互接口及其参数与后台相匹配即可。

参照图4所示的模块结构图,在本申请的一个或多个实施例中,应用程序的页面与后端解耦的装置可以包括以下模块:设置模块,用于基于应用程序设定页面与后端的数据交互接口及数据交互接口的交互参数,其中上述交互参数至少包括页面的识别码、名称和引入路径;集成模块,用于通过数据交互接口将页面集成到应用程序用于测试的后端;测试模块,用于测试已经集成页面的后端,并基于测试结果对页面进行迭代;替换模块,用于将已经通过测试的页面集成到应用程序当前正在运行的后端,以替换更新应用程序的页面。其中,上述应用程序在移动操作系统上运行。由于页面可以通过统一的数据交互接口及数据交互接口的交互参数,将用户输入的数据传送到应用程序的后台,或者将应用程序的后台所反馈的数据展示到页面的指定位置;因此,页面内容的设计和后台功能的开发可以分别同时相互独立地进行,相应地,页面内容和后台功能测试也可以分别同时相互独立地进行。此时,应用程序的后台可以根据被替换的页面的识别码、名称和引入路径,即可调用相应的页面。

在本申请的一个或多个实施例中,上述页面是基于html5开发。此时,当应用程序需要版本更新时,开发人员可以只通过html5框架编写相关的页面,即可将挂载到各智能移动端上,运行相应的应用程序。具体的挂载方式可以由本领域技术人员根据具体的智能移动端及应用程序本身的框架,选用本领域常规技术手段实现。本申请对此不予限定。本申请只是在此指出,由于采用html5框架编写的页面可被跨平台调用和执行,因此,开发人员可以方便地开发上述应用程序在各个平台的版本。

在本申请的一个或多个实施例中,应用程序的前端框架是采用原生的方式开发的。此时,应用程序的前端框架可以利用各智能移动端所提供的官方框架引擎(例如安卓操作系统所对应的webview插件)作为运行核心代码的容器,以实现跨平台应用的业务和功能。相应地,在本申请的一个或多个实施例中,用于开发的工具库可以是诸如weex等的第三方开发工具库,以高效地实现跨平台应用的业务逻辑,同时可以方便地移植到各智能移动端上。

在本申请的一个或多个实施例中,上述替换模块还可包括以下的子模块:第一存放模块,用于将已经通过测试的页面下载并存放在指定路径;第一配置模块,用于基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;以及第一修改模块,用于令后端根据页面替换配置文件修改数据交互接口的交互参数。

具体地,应用程序可以通过修改上述页面替换配置文件,灵活地将指定的任意页面替换到应用程序中,只要替换页面上的数据交互接口及其参数与后台相匹配即可。

在本申请的一个或多个实施例中,上述装置还可以包括以下模块:更新模块,用于当应用程序版本更新而需要替换页面时,新的页面被集成到应用程序当前正在运行的后端,以替换应用程序的原有页面。此时,应用程序的版本更新可以分别针对页面和后台相互独立地进行。

进一步地,在本申请的上述实施例中,上述新增的更新模块类似地还可以包括以下的子模块:第二存放模块,用于将版本更新的页面下载并存放在指定路径;第二配置模块基于上述指定路径及页面的识别码和名称,形成页面替换配置文件;第二修改模块,用于令后端根据页面替换配置文件修改数据交互接口的交互参数。

当应用程序版本更新而需要替换页面时,应用程序可以通过修改上述页面替换配置文件,灵活地将新的页面集成到应用程序当前正在运行的后端中,以替换应用程序的原有页面,只要替换页面上的数据交互接口及其参数与后台相匹配即可。

应当认识到,本申请的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。上述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。

此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。上述计算机程序包括可由一个或多个处理器执行的多个指令。

上述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本申请的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、ram、rom等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文上述步骤的指令或程序时,本文所述的申请包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本申请所述的方法和技术编程时,本申请还包括计算机本身。

计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本申请优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。

以上所述,只是本申请的较佳实施例而已,本申请并不局限于上述实施方式,只要其以相同的手段达到本申请的技术效果,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。在本申请的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1