处理模型确定方法及装置与流程

文档序号:11519300阅读:167来源:国知局
处理模型确定方法及装置与流程

本发明实施例涉及计算机技术领域,尤其涉及一种处理模型确定方法及装置。



背景技术:

随着计算机技术的不断发展,应用程序可实现的功能越来越多,且很多应用程序中包括相同或相似的功能。例如,多数应用程序中包括登录功能。

在现有技术中,由于很多应用程序中包括相同或相似的功能,因此,在研发人员开发应用程序的过程中,当需要对本应用程序中的某一功能进行开发时,研发人员通常在包括具有相同功能的应用程序中复制该功能对应的代码,并在本应用程序中对复制的代码进行修改。然而,在现有技术中,在研发人员初始编写一个功能的代码时,通常根据该功能对应页面的调用顺序进行编写,使得一个功能的代码与应用程序的页面相关。这样,在研发人员对已有代码进行修改的过程中,当对一个参数进行修改时,则需要对整个功能中与该参数相关的所有代码进行修改,导致研发人员的工作量较大,导致应用程序的开发及维护成本较高。



技术实现要素:

本发明实施例提供一种处理模型确定方法及装置,降低了应用程序的开发及维护储成本。

第一方面,本发明实施例提供一种处理模型确定方法,包括:

获取第一功能的多种功能类型;

获取各所述功能类型对应的处理步骤;

在各所述功能类型对应的处理步骤中确定多个框架步骤,各所述功能类型对应的处理步骤中分别包括所述框架步骤;

根据各所述框架步骤对应的事件类型,对各所述框架步骤进行整合处理,得到多个框架事件,所述框架事件中对应至少一个框架步骤;

获取各所述框架事件对应的实现代码,并根据各所述框架事件对应的实现代码确定所述第一功能对应的处理模型。

在一种可能的实施方式中,所述获取各所述功能类型对应的处理步骤,包括:

获取各所述功能类型对应的样本代码;

分别根据各所述功能类型对应的样本代码,确定各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,针对任意一个功能类型,分别根据各所述功能类型对应的样本代码,确定各所述功能类型对应的处理步骤,包括:

在所述功能类型对应的样本代码中获取各代码段的功能、及各所述代码段的调用流程,所述功能类型对应的样本代码中包括多个代码段;

根据各所述代码段的功能及各所述代码段的调用流程,确定所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述获取各所述功能类型对应的处理步骤,包括:

获取各所述功能类型对应的属性文件;

分别在各所述属性文件中获取各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,根据各所述框架事件对应的实现代码确定所述第一功能对应的处理模型,包括:

根据各所述功能类型对应的处理步骤的调用顺序,确定各所述框架步骤的调用顺序;

根据各所述框架步骤的调用顺序,确定各所述框架事件的调用顺序;

根据各所述框架事件对应的实现代码、及各所述框架事件的调用顺序,确定所述第一功能对应的处理模块。

第二方面,本发明实施例提供一种处理模型确定装置,包括第一获取模块、第二获取模块、第一确定模块、整合模块、第三获取模块和第二确定模块,其中,

所述第一获取模块用于,获取第一功能的多种功能类型;

所述第二获取模块用于,获取各所述功能类型对应的处理步骤;

所述第一确定模块用于,在各所述功能类型对应的处理步骤中确定多个框架步骤,各所述功能类型对应的处理步骤中分别包括所述框架步骤;

所述整合模块用于,根据各所述框架步骤对应的事件类型,对各所述框架步骤进行整合处理,得到多个框架事件,所述框架事件中对应至少一个框架步骤;

所述第三获取模块用于,获取各所述框架事件对应的实现代码;

所述第二确定模块用于,根据各所述框架事件对应的实现代码确定所述第一功能对应的处理模型。

在一种可能的实施方式中,所述第二获取模块具体用于:

获取各所述功能类型对应的样本代码;

分别根据各所述功能类型对应的样本代码,确定各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第一确定模块用于:

在所述功能类型对应的样本代码中获取各代码段的功能、及各所述代码段的调用流程,所述功能类型对应的样本代码中包括多个代码段;

根据各所述代码段的功能及各所述代码段的调用流程,确定所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第二获取模块具体用于:

获取各所述功能类型对应的属性文件;

分别在各所述属性文件中获取各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第二确定模块具体用于:

根据各所述功能类型对应的处理步骤的调用顺序,确定各所述框架步骤的调用顺序;

根据各所述框架步骤的调用顺序,确定各所述框架事件的调用顺序;

根据各所述框架事件对应的实现代码、及各所述框架事件的调用顺序,确定所述第一功能对应的处理模块。

本发明实施例提供的处理模型确定方法及装置,当需要获取第一功能对应的处理模型时,获取第一功能的多种功能类型、及各功能类型对应的处理步骤,在各功能类型对应的处理步骤中确定多个框架步骤,根据各框架步骤对应的事件类型,对各框架步骤进行整合处理,得到多个框架事件,并根据各框架事件对应的实现代码确定第一功能对应的处理模型。在上述过程中,确定得到的第一功能对应的处理模型可适用于任何一种功能类型,这样,当需要发开任意中功能类型对应的第一功能时,均可以采用该处理模型快速实现第一功能,进而降低应用程序的开发及维护成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的处理模型确定方法的应用场景示意图;

图2为本发明实施例提供的处理模型确定方法的流程示意图;

图3为本发明实施例提供的获取处理步骤方法的流程示意图一;

图4为本发明实施例提供的获取处理步骤方法的流程示意图二;

图5为本发明实施例提供的确定处理模型方法的流程示意图;

图6为本发明实施例提供的处理模型确定装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的处理模型确定方法的应用场景示意图。请参见图1,包括处理模型确定装置。处理模型确定装置可以对一种功能的多种功能类型对应的处理步骤进行整合,以得到一种功能对应的处理模型,该处理模型可适用于该功能对应的任何一种功能类型。这样,在用户需要开发该功能对应的代码时,根据该处理模型可以方便的开发出该功能代码。

下面,通过具体实施例,对本申请所示的技术方案进行详细说明。下面几个具体的实施例可以相互结合,相同或相似的内容在不同的实施例中不再进行重复描述。

图2为本发明实施例提供的处理模型确定方法的流程示意图。请参见图2,该方法可以包括:

s201、获取第一功能的多种功能类型。

在本发明实施例中,执行主体可以为处理模型确定装置(下文简称确定装置)。可选的,该确定装置可以通过软件和/或硬件实现,该确定装置可以集成于计算机中。

可选的,第一功能可以为应用程序中的任意一种功能。例如,该第一功能可以为应用程序中的登录功能,相应的,第一功能的多种功能类型可以包括账号登录、动态码登录、第三方登录等。

可选的,在实际应用过程中,当用户需要获取第一功能的处理模型时,用户可以在确定装置中输入该多个功能模型。

s202、获取各功能类型对应的处理步骤。

在实际应用过程中,不同的功能类型对应不同的处理步骤,通过该不同功能类型对应的处理步骤均可以实现第一功能。

例如,账号登录、动态码登录及第三方登录均可以实现登录功能,但账号登录、动态码登录及第三方登录对应的处理步骤可能不同。例如,账号登录对应的处理步骤可以包括响应事件->发起请求->处理请求->响应结果->页面展示,动态码登录对应的处理步骤可以包括响应事件->发起请求->处理请求->响应结果->页面展示,第三方登录对应的处理步骤可以包括响应事件->发起第三方授权->处理授权->发起请求->处理请求->响应结果->页面展示。

可选的,用户可以在确定装置中输入各功能类型对应的样本代码,以使确定装置对用户输入的样本代码进行分析,以确定各功能类型对应的处理步骤。当然,确定装置还可以通过其它可行的实现方式确定各功能类型对应的处理步骤,本发明实施例对此不作具体限定。

s203、在各功能类型对应的处理步骤中确定多个框架步骤,各功能类型对应的处理步骤中分别包括框架步骤。

在确定装置确定得到各功能类型对应的处理步骤之后,可选的,为了使得确定装置可以方便的根据各功能类型对应的处理步骤中确定多个框架步骤,可以先对各功能类型对应的处理步骤进行标准化处理,以使各个功能类型中实质相同的处理步骤的描述一致。例如,假设账号登录对应的处理步骤中包括的步骤“触发请求”、与动态码登录对应的处理步骤中包括的步骤“发送请求”的实质一样,但是描述不同,因此,可以将步骤“触发请求”和“发送请求”的描述进行标准化处理,例如,可以将步骤“触发请求”和“发送请求”统一修改为“发起请求”。

可选的,为了便于确定装置对步骤的描述进行标准化处理,可以预先设置标准库,以使确定装置可以根据该标准库对步骤的描述进行标准化处理,该标准库中包括非标准描述和标准描述的对应关系,例如,该标准库可以如表1所示:

表1

在实际应用过程中,根据表1所示的标准库,确定装置可以将“获取响应”标准化为“接收响应”、可以将“发送请求”标准化为“发起请求”。

需要说明的是,表1只是以示例的形式示意标准库,并非对标准库中包括的内容进行的限定,在实际应用过程中,可以根据实际需要设置标准库中包括的内容,本发明实施例对此不作具体限定。

在确定装置对各功能类型对应的处理步骤进行标准化处理之后,可选的,确定装置可以将各功能类型对应的处理步骤中包括的相同的处理步骤确定为框架步骤,以使各各功能类型对应的处理步骤中均包括该框架步骤。

例如,假设账号登录、动态码登录、及第三方登录对应的处理步骤分别如下:

账号登录对应的处理步骤包括:响应事件->发起请求->处理请求->响应结果->页面展示。

动态码登录对应的处理步骤包括:响应事件->发起请求->处理请求->响应结果->页面展示。

第三方登录对应的处理步骤包括:响应事件->发起第三方授权->处理授权->发起请求->处理请求->响应结果->页面展示。

由上可知,账号登录、动态码登录、及第三方登录均包括步骤:响应事件->发起请求->处理请求->响应结果->页面展示,则可以将响应事件->发起请求->处理请求->响应结果->页面展示确定为框架步骤。

s204、根据各框架步骤对应的事件类型,对各框架步骤进行整合处理,得到多个框架事件,框架事件对应至少一个框架步骤。

在确定装置确定得到框架步骤之后,确定装置获取各个框架步骤对应的事件类型,其中,不同的框架步骤对应的事件类型可以相同,也可以不同。可选的,确定装置可以将框架步骤中相邻且事件类型相同的多个框架步骤确定为一个框架事件,以使一个框架事件中对应至少一个框架步骤。

例如,假设框架步骤包括:将响应事件->发起请求->处理请求->响应结果->页面展示,假设各步骤对应的事件类型分别如表2所示:

表2

根据表2所示的对应关系,根据上述框架步骤确定得到的框架事件为:响应事件->分发事件->处理事件->页面展示事件。

s205、获取各框架事件对应的实现代码,并根据各框架事件对应的实现代码确定第一功能对应的处理模型。

在确定装置确定得到多个框架事件之后,确定装置获取框架事件对应的实现代码,可选的,用户可以将各框架事件对应的实现代码上传至确定装置。确定装置将对应的实现代码填充至对应的框架事件中,以确定得到第一功能对应的处理模型。

根据上述方式确定得到的处理模型适用于第一功能的任何一种功能类型。这样,在实际应用过程中,无论开发人员使用哪一种功能类型实现第一功能,开发人员均可以在该处理模型的基础上进行代码开发。在处理模型中剔除了冗余代码,整合处理逻辑,不但利于研发人员进行代码开发,还利于对代码进行后期维护,例如,当功能出现故障时,可以快速定位故障。

可选的,该处理模型可以采用消息中心(messagecenter,mc)框架,该mc框架是一种负责接收、处理和分发消息的通用机制,使得处理模型具有高内聚低耦合的特性。mc框架统一管理请求的处理与回调,仅仅将调用和展示暴露给调用者,满足开放-封闭式原则,当某个步骤出现问题需要做出调整时,只需要改动一处即可。

本发明实施例提供的处理模型确定方法,当需要获取第一功能对应的处理模型时,获取第一功能的多种功能类型、及各功能类型对应的处理步骤,在各功能类型对应的处理步骤中确定多个框架步骤,根据各框架步骤对应的事件类型,对各框架步骤进行整合处理,得到多个框架事件,并根据各框架事件对应的实现代码确定第一功能对应的处理模型。在上述过程中,确定得到的第一功能对应的处理模型可适用于任何一种功能类型,这样,当需要发开任意中功能类型对应的第一功能时,均可以采用该处理模型快速实现第一功能,进而降低应用程序的开发及维护成本。

在图2所示实施例的基础上,可选的,可以通过多种可行的实现方式获取各所述功能类型对应的处理步骤(图2所示实施例中的s202)。下面,通过图3-图4所示的实施例,介绍两种可行的实现方式。具体的,请参见图3-图4所示的实施例。

图3为本发明实施例提供的获取处理步骤方法的流程示意图一。请参见图3,该方法可以包括:

s301、获取各功能类型对应的样本代码。

可选的,功能类型对应的样本代码是指已编写完成的、通过该功能类型实现第一功能的代码。可选的,可以由用户向确定装置中上传各功能类型对应的样本代码。

例如,假设登录功能对应的功能类型包括账号登录、动态码登录、和第三方登录,在确定装置可以获取通过账号登录实现登录功能的代码1、通过动态码登录实现登录功能的代码2、及通过第三方登录实现登录功能的代码3。

s302、分别根据各功能类型对应的样本代码,确定各功能类型对应的处理步骤。

在实际应用过程中,样本代码通常通过由多个代码段实现,可选的,一个代码段可以为一个类。相应的,在确定各功能类型对应的处理步骤时,可以在功能类型对应的样本代码中获取各代码段的功能、及各代码段的调用流程,并根据各代码段的功能及各代码段的调用流程,确定功能类型对应的处理步骤。

在图3所示的实施例中,当需要获取功能类型对应的处理步骤时,用户只需要向确定装置中上传该功能类型对应的样本代码,确定装置即可根据该样本代码确定得到功能类型对应的处理步骤,这样,获取得到的处理步骤与功能类型对应的样本代码实际相关,使得获取得到的功能类型对应的处理步骤较为准确。

图4为本发明实施例提供的获取处理步骤方法的流程示意图二。请参见图4,该方法可以包括:

s401、获取各功能类型对应的属性文件。

在实际应用过程中,在研发人员通过一种功能类型实现第一功能之后(编写完相应的代码),通常会编写该功能类型对应的属性文件、或者由计算机生成该功能类型对应的属性文件。在属性文件中可以包括功能类型的处理步骤,当然,属性文件中还可以包括其它内容。

s402、分别在各属性文件中获取各功能类型对应的处理步骤。

在确定装置获取得到属性文件之后,可以分别在各个属性文件中获取各功能类型对应的处理步骤。

在图4所示的实施例中,由于属性文件中包括的信息比功能类型对应的样本代码中包括的信息少,因此,根据属性文件可以更为快速的获取功能类型对应的处理步骤。

在上述任意一个实施例的基础上,可选的,可以根据如下可行的实现方式根据各框架事件对应的实现代码确定第一功能对应的处理模型(图2所示实施例中的s205),具体的,请参见图5所示的实施例。

图5为本发明实施例提供的确定处理模型方法的流程示意图。请参见图5,该方法可以包括:

s501、根据各功能类型对应的处理步骤的调用顺序,确定各框架步骤的调用顺序。

由于各功能类型对应的处理步骤具有设定的调用顺序、且框架步骤是根据处理步骤得来的,因此,可以根据各功能类型对应的处理步骤的调用顺序,确定各框架步骤的调用顺序。其中,框架步骤的调用顺序与各功能类型对应的处理步骤的调用顺序一致。

s502、根据各框架步骤的调用顺序,确定各框架事件的调用顺序。

其中,各框架事件的调用顺序与各框架步骤的调用顺序一致。

s503、根据各框架事件对应的实现代码、及各框架事件的调用顺序,确定第一功能对应的处理模块。

可选的,可以按照各框架事件的调用顺序确定各框架事件对应的实现代码的调用关系,并按照该调用关系对各框架事件对应的实现代码进行组合,以得到第一功能对应的处理模块。

图6为本发明实施例提供的处理模型确定装置的结构示意图。请参见图6,该装置可以包括第一获取模块11、第二获取模块12、第一确定模块13、整合模块14、第三获取模块15和第二确定模块16,其中,

所述第一获取模块11用于,获取第一功能的多种功能类型;

所述第二获取模块12用于,获取各所述功能类型对应的处理步骤;

所述第一确定模块13用于,在各所述功能类型对应的处理步骤中确定多个框架步骤,各所述功能类型对应的处理步骤中分别包括所述框架步骤;

所述整合模块14用于,根据各所述框架步骤对应的事件类型,对各所述框架步骤进行整合处理,得到多个框架事件,所述框架事件中对应至少一个框架步骤;

所述第三获取模块15用于,获取各所述框架事件对应的实现代码;

所述第二确定模块16用于,根据各所述框架事件对应的实现代码确定所述第一功能对应的处理模型。

本发明实施例提供的处理模型确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种可能的实施方式中,所述第二获取模块12具体用于:

获取各所述功能类型对应的样本代码;

分别根据各所述功能类型对应的样本代码,确定各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第一确定模块13用于:

在所述功能类型对应的样本代码中获取各代码段的功能、及各所述代码段的调用流程,所述功能类型对应的样本代码中包括多个代码段;

根据各所述代码段的功能及各所述代码段的调用流程,确定所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第二获取模块12具体用于:

获取各所述功能类型对应的属性文件;

分别在各所述属性文件中获取各所述功能类型对应的处理步骤。

在另一种可能的实施方式中,所述第二确定模块16具体用于:

根据各所述功能类型对应的处理步骤的调用顺序,确定各所述框架步骤的调用顺序;

根据各所述框架步骤的调用顺序,确定各所述框架事件的调用顺序;

根据各所述框架事件对应的实现代码、及各所述框架事件的调用顺序,确定所述第一功能对应的处理模块。

本发明实施例提供的处理模型确定装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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