软件模块的搭建方法、系统、设备以及存储介质与流程

文档序号:21199626发布日期:2020-06-23 19:09阅读:378来源:国知局
软件模块的搭建方法、系统、设备以及存储介质与流程

本申请涉及计算机领域,特别是涉及一种软件模块的搭建方法、系统、设备以及存储介质。



背景技术:

计算机技术的飞速发展,使得计算机技术得以应用到各个行业中,以解决诸多实际生产需求。随着应用计算机技术的场景越来越多,对于相关软件的要求也越来越高。在真实生产场景中,对于软件的需求更改,交互调整以及bug修复是普遍存在且不可避免的,软件的改动会极大的影响实际生产的效率和质量。

在实际生产中,如何快速地搭建软件模块,以更好的解决实际生产需求,是非常重要的问题。



技术实现要素:

本发明提供一种软件模块的搭建方法、系统、设备以及存储介质,能够提高目标软件模块的搭建速度。

本申请第一方面提供一种软件模块的搭建方法。该方法包括:确定目标软件模块的需求内容,其中,需求内容包括所需的功能和交互方式的至少一种;获取与需求内容匹配的至少一个公共组件,并基于需求内容配置每个公共组件的参数;利用至少一个公共组件及公共组件的参数,搭建目标软件模块。

通过确定目标软件模块的所需功能和交互方式中至少一种的需求内容,可以基于分析结果获取与需求内容匹配的至少一个公共组件,并根据需求内容为每个公共组件配置参数,在此基础上就可以利用至少一个公共组件及公共组件的参数,搭建目标软件模块。通过利用获取公共组件的方式来搭建目标软件模块,可以直接利用公共组件,而不必重复编写代码,得以提高目标软件模块的搭建速度。同时,通过配置参数的方式,可以使得公共组件可以应用于多个场景中,提高了公共组件的通用性。

其中,上述方法的公共组件包括页面级组件,页面级组件封装有页面级组件所涉及的逻辑处理过程。

通过将页面级组件所涉及的逻辑处理过封装在页面级组件中,可以使得页面级组件被用来搭建软件模块时,只需配置参数就可以应用到目标软件模块中,提高了目标软件模块的搭建速度。

其中,上述的获取与需求内容匹配的至少一个公共组件,包括:从预存的公共组件池中获取至少一个公共组件。

通过从预存的公共组件池中获取至少一个公共组件,可以利用现有的公共组件,而不必重复编写代码,可以提高目标软件模块的搭建速度。

其中,上述的获取与需求内容匹配的至少一个公共组件,还可以包括:确定与目标软件模块的需求内容相关的至少一个参考软件模块;从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,以作为公共组件。

通过从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,可以利用参考软件模块的组件来搭建目标软件模块,避免重复编写代码,提高了目标软件模块的搭建速度。

其中,上述的从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,以作为公共组件,包括:将至少一个参考软件模块进行功能拆分,得到若干个基础组件;从若干个基础组件中查找出与需求内容中的功能匹配的多个基础组件;按照需求内容中的交互方式,将多个基础组件拼装得到至少一个功能组件;将功能组件作为公共组件,和/或,利用至少一个功能组件得到公共组件。

通过将至少一个参考软件模块进行功能拆分得到若干个基础组件,就可以查找出与需求内容中的功能匹配的多个基础组件,并利用这些基础组件拼装得到至少一个功能组件来作为公共组件,可以利用拼装得到的功能组件来搭建目标软件模块,避免重复编写代码,提高了目标软件模块的搭建速度。

其中,在上述的公共组件为页面级组件的情况下,上述的利用至少一个功能组件得到公共组件,包括:利用至少一个功能组件组成得到页面级组件,并将页面级组件所涉及到的逻辑处理过程封装至页面级组件中。

通过利用功能组件组成得到页面级组件,并将页面级组件所涉及到的逻辑处理过程封装至页面级组件中,可以使得页面级组件包含逻辑处理过程,在其被引用时不必重新编辑逻辑处理过程,可以提高目标软件模块的搭建速度。

其中,上述的基于需求内容配置每个公共组件的参数,包括:基于需求内容确定每个功能组件的参数,并将参数写入至目标软件模块的配置文件中。上述的利用至少一个公共组件及公共组件的参数,搭建目标软件模块,包括:利用至少一个公共组件及配置文件,搭建目标软件模块。

根据需求内容确定每个功能组件的参数,并将参数写入至目标软件模块的配置文件中,以及利用至少一个公共组件及配置文件,搭建目标软件模块,可以通过配置文件的设置,使得至少一个公共组件可以满足目标软件模块的需求内容,进而提高目标软件模块的搭建速度。

其中,上述的参数包括业务函数。

通过将业务函数作为参数,并基于需求内容配置每个公共组件的参数,可以使得公共组件满足目标软件模块的需求,进而提高目标软件模块的搭建速度。

其中,上述的在确定目标软件模块的需求内容之后,软件模块的搭建方法还包括:获取与需求内容匹配的至少一个工具类方法,其中,工具类方法是对数据处理过程和业务逻辑处理过程中的至少一个进行函数化得到的。另外,上述的利用至少一个公共组件及公共组件的参数,搭建目标软件模块,包括:利用至少一个工具类方法、至少一个公共组件及其参数,搭建目标软件模块。

通过获取与需求内容匹配的工具类方法,并利用至少一个工具类方法、至少一个公共组件及其参数,搭建目标软件模块,可以利用工具类方法包含的对数据处理过程和业务逻辑处理过程,简化目标软件模块的编码过程,提高目标软件模块的搭建速度。

其中,上述的获取与需求内容匹配的至少一个工具类方法,包括:从预存的工具池中获取至少一个工具类方法;

通过从预存的工具池中获取至少一个工具类方法,可以避免重新开发工具类方法,减少工具类方法的开发时间,提高目标软件模块的搭建速度。

其中,上述的获取与需求内容匹配的至少一个工具类方法,包括:将参考软件模块中的数据处理过程和业务逻辑处理过程中的至少一个进行函数化,并抽离成工具类方法。

通过借鉴参考软件模块中的数据处理过程和业务逻辑处理过程,并将它们中的至少一个进行函数化,抽离成工具类方法,可以加快工具类方法的开发进度,提高目标软件模块的搭建速度。

本申请第二方面提供一种软件模块的搭建系统。该系统包括:确定模块,用于确定目标软件模块的需求内容,其中,需求内容包括所需的功能和交互方式的至少一种;获取模块,用于获取与需求内容匹配的至少一个公共组件,并基于需求内容配置每个公共组件的参数;搭建模块,用于利用至少一个公共组件及公共组件的参数,搭建目标软件模块。

通过上述的件模块的搭建系统,可以根据目标软件模块的需求内容,利用至少一个公共组件及公共组件的参数,进而搭建目标软件模块,进而提高目标软件模块的搭建速度。

本申请第三方面提供一种软件模块的搭建设备。该设备包括相互耦接的处理器和存储器,其中,处理器用于执行存储器存储的计算机程序以上述第一方面的方法。

通过上述的软件模块的搭建设备,可以根据目标软件模块的需求内容,利用至少一个公共组件及公共组件的参数,进而搭建目标软件模块,进而提高目标软件模块的搭建速度。

本申请第四方面提供一种计算机可读存储介质,该介质存储有能够被处理器运行的计算机程序,计算机程序用于实现上述第一方面的方法。

通过运行存储在上述的计算机可读存储介质的程序,可以根据目标软件模块的需求内容,利用至少一个公共组件及公共组件的参数,进而搭建目标软件模块,进而提高目标软件模块的搭建速度。

附图说明

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

图1是本申请软件模块的搭建方法第一实施例的一流程示意图;

图2是本申请软件模块的搭建方法第二实施例的第一流程示意图;

图3是本申请软件模块的搭建方法第二实施例的第二流程示意图;

图4是本申请软件模块的搭建方法第三实施例的第一流程示意图;

图5是本申请软件模块的搭建系统的一实施例结构示意图;

图6是本申请软件模块的搭建设备一实施例的结构示意框图;

图7是本申请计算机可读存储介质一实施方式的框架示意图

具体实施方式

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

请参阅图1,图1是本申请软件模块的搭建方法第一实施例的一流程示意图。本实施例具体包括以下步骤:

步骤s11:确定目标软件模块的需求内容。

在搭建目标软件模块的时候,可以先分析目标软件模块的需求内容。目标软件的需求内容可以包括其所需的功能和交互方式的至少一种。在一些实施例中,目标软件模块的需求内容也可以是包括业务需求、用户需求、功能需求和非功能需求。通过分析目标软件模块的需求内容,就可以在后续的过程中,根据得到的需求内容选择相应的公共组件等,进而提高目标软件模块的搭建速度。

在一个具体的实施场景中,需要搭建的是人脸检索模块时,则可以对人脸检索模块进行需求内容分析,得到需求内容例如是上传图片需求、检索条件设置需求、对上传图片进行删除的需求等等。

步骤s12:获取与需求内容匹配的至少一个公共组件,并基于需求内容配置每个公共组件的参数。

公共组件可以包括页面级组件,页面级组件可以封装有页面级组件所涉及的逻辑处理过程。页面级组件可以包括该页面级组件的显示界面中的内容及其涉及的逻辑处理过程。例如,人脸检索模块的检索结果页面就是一个页面级组件,该页面上可以包括有图片上传区域、检索条件区域、结果过滤区域等,同时还会包括该页面涉及的业务逻辑处理过程,如图片上传、删除处理过程、检索条件修改处理过程、过滤条件筛选处理过程等。

在分析得到目标软件模块的需求内容后,就可以根据得到的需求内容,获取与需求内容匹配的至少一个公共组件。

在一个具体实施场景中,可以从预存的公共组件池中获取至少一个公共组件。当明确了目标软件模块的需求内容后,就可以根据该需求内容,从预存的公共组件池获取匹配的公共组件。公共组件池可以是预先设置的,例如是根据公司的产品需求,开发出的通用组件,例如是检索组件,条件过滤组件、图片分割组件等等。从预存的公共组件池中获取公共组件可以利用现有的公共组件,而不必重复编写代码,可以提高目标软件模块的搭建速度。当需要获取的是页面级组件时,也可以是从预存的公共组件池中获取至少一个页面级组件,以提高目标软件模块的搭建速度。

在获取了公共组件后,可以通过为每个公共组件配置参数的方式,使得公共组件可以满足目标软件模块的需求。当然也可以是为页面级组件配置参数。配置参数可以理解为根据目标软件模块的需求,对公共组件的部分内容进行自定义的设置。通过获取公共组件,以及为公共组件配置参数,使得公共组件可以解决目标软件模块的其中一部分需求。在将页面级组件所涉及的逻辑处理过封装在页面级组件后,使得页面级组件被用来搭建软件模块时,只需配置参数就可以应用到目标软件模块中,提高了目标软件模块的搭建速度。在一个具体的实施场景中,搭建的是人脸检索模块时,则可以获取公共组件中的检索组件,并配置检索组件的属性参数。例如,检索组件对上传照片的过滤属性可以是检测上传图片中是否有人脸,对检索结果的过滤属性可以是否戴眼镜、是否有胡须等。此时就可以通过人脸属性的配置文件为检索组件的各种属性配置参数。以此实现利用公共组件中的检索组件解决人脸检索模块的需求。

在一个具体的实施场景中,该步骤描述的:基于需求内容配置每个公共组件的参数,具体可以通过以下的步骤实现:

步骤s121:基于需求内容确定每个公共组件的参数,并将参数写入至目标软件模块的配置文件。

基于目标软件模块的需求内容确定每个公共组件的参数的过程与上述步骤s12描述的一致,都是根据目标软件模块的需求内容,对公共组件的部分内容进行自定义的设置。在该步骤中,还可以将配置好的参数写入生成的目标软件模块的配置文件中,使得目标软件模块运行时,可以加载配置文件,实现目标软件模块功能。

在另一个具体的实施场景中,参数还可以包括业务函数。功能组件内部的业务逻辑过程可以进行函数化,成为业务函数。因此,在确定每个功能组件的参数时,也可以确定该组件的业务函数。组件可以通过调用业务函数来满足目标软件模块的需求,或是组件之间可以通过业务函数实现彼此之间的联系。例如,在搭建人脸检索模块时,对于数据来源的处理过程就可以进行函数化,成为业务函数。同理,业务函数也可以写入目标软件模块的配置文件中,使得目标软件模块运行时,可以加载配置文件,实现其功能。

步骤s13:利用至少一个公共组件及公共组件的参数,搭建目标软件模块。

在获得了公共组件以及为每个公共组件的配置参数以后,此时的公共组件就可以解决目标软件模块的部分需求。因此,可以利用这样的公共组件及其参数,来搭建目标软件模块,以解决目标软件模块的需求。目标软件模块利用至少一个公共组件及公共组件的参数的具体过程可以是利用传参的方式,将公共组件与目标软件模块中其他各组件互相配合,以实现功能。配合的方式例如引用,如目标软件模块中其他各组件引用公共组件。在需要修复公共模块的bug时,因为目标软件模块中其他各组件是引用公共组件的,因此只需要对公共模块进行修复即可,而无需修改其他模块,提高了目标软件模块的可维护性。

在搭建目标软件模块,还可以将公共组件与目标软件模块中其他各组件的入参、出参的格式保持一致,以提高目标软件模块的可维护性。对应于步骤s121,当存在配置文件时,步骤s13具体可以通过以下的步骤实现:

步骤s131:利用至少一个公共组件及配置文件,搭建目标软件模块。

在为公共组件确定好参数,并将参数写入配置文件后,公共组件就可以被目标软件模块的其他组件引用,配置文件可以用来对参数进行设置,也就是说,公共组件和配置文件二者都可以用于搭建目标软件模块。可以理解的,目标软件模块中,可以包含数个不同的组件,组件的引用方式可以通过组件传参的方式实现,以此实现各个组件的独立,以及组件之间的业务性的隔离。例如,组件1设置了参数“temp”,参数“temp”传递给组件2的方式可以是按值传递参数,按地址传递参数和按数组传递参数。

通过基于目标软件模块的需求内容,获取公共组件以及为公共组件配置参数,就可以直接利用公共组件,而不必重复编写代码,提高了目标软件模块的搭建速度。同时,通过配置参数的方式,可以使得公共组件能够应用于多个场景中,提高了公共组件的通用性。另外,通过传参的方式,使得目标软件模块中的各模块业务可以保持独立性。

在存在配置文件的情况,目标软件模块可以通过直接读取配置文件,完成对参数的设定,而不必再次基于目标软件模块的需求内容来对参数进行设定,以此可以加快目标软件模块搭建速度。另外,通过配置文件的方式,可以使得作为公共组件的功能组件可以根据配置文件的不同,适应不同的应用场景,在不同的应用场景下适用。例如,同样是属性过滤组件,当配置的是人脸属性参数时,则可以适用于人脸检索模块;当配置的是人体属性参数时,则可以是用于人体检索模块。

参阅图2,图2是本申请软件模块的搭建方法第二实施例的第一流程示意图。具体地,本实施例可以包括以下步骤:

步骤s21:确定目标软件模块的需求内容。

具体请参阅步骤s11。

步骤s22:确定与目标软件模块的需求内容相关的至少一个参考软件模块。

在得到目标软件模块的需求内容后,就可以根据该需求查找与其相关的至少一个参考软件模块。相关可以理解为参考软件模块的功能和交互方式与目标软件模块的功能和交互方式相同或相似。确定的参考软件模块既可以是与目标软件模块的需求内容相同的参考软件模块,也可以是相似的参考软件模块,或是数个参考软件模块中既有相同的,也有相似的。

在一个具体实施场景中,搭建的是人脸检索模块时,则可以根据人脸检索模块的上传图片需求、检索条件设置需求、对上传图片进行删除等需求,查找到人体检索模块与其相似,因为人体检索模块同样也涉及上传图片需求、检索条件设置需求、对上传图片进行删除的需求。

步骤s23:从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,以作为公共组件。

在确定参考软件模块以后,就可以把参考软件模块中与目标软件模块的需求匹配的组件抽离出来,作为公共组件。抽离可以理解为从参考软件模块中,将涉及的与目标软件模块的需求匹配的组件的代码抽取出来,形成一个单独的组件。抽取出的组件可以作为公共组件被目标软件模块的其它组件引用,也能被其他软件模块的组件引用。

抽取出的组件不带有公共业务逻辑过程,也即抽取出的组件仅仅包含其自身的逻辑处理过程。例如,搭建的是人脸检索模块时,则可以从人体检索模块中抽取出图片上传组件、条件选择组件、结果过滤组件等等。从人体检索模块中抽取出的条件选择组件,仅涉及根据设置的条件来选择相应的图片,但是无法选择出具体的照片,因为选择条件的设置涉及公共业务逻辑处理过程。所以,在没有设置选择条件的情况,条件选择组件仅具备选择条件的功能,而不具备选择符合特定条件照片的功能。同理,结果过滤组件抽取出来以后,也仅具备过滤照片的功能,而无法过滤特定类型的照片。

当抽取的是页面级组件时,可以是将与页面级组件相关的代码抽出,同时将该页面级组件涉及的逻辑处理过程封装在抽取出来的页面级组件。

参阅图3,图3是本申请软件模块的搭建方法第二实施例的第二流程示意图。步骤s23描述的“从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,以作为公共组件”,具体可以通过以下步骤实现:

步骤s231:将至少一个参考软件模块进行功能拆分,得到若干个基础组件。

因为一个参考软件模块可以实现的功能有很多,因此可以将参考软件模块进行功能拆分,得到若干个基础组件。基础组件可以是模块搭建中的基础单元。例如,人体检索模块就会包含时间选择器、文本输入框、图片展示框、图片上传框等等。时间选择器用于选择时间、文本输入框用于接收用户输入的文字、图片展示框用于展示图片、图片上传框用于接收并上传需要上传的图片。同样的,从参考软件模块中拆分出来的基础组件也不涉及任何的公共业务逻辑处理过程,其仅涉及自身所包含的逻辑处理过程。

步骤s232:从若干个基础组件中查找出与需求内容中的功能匹配的多个基础组件。

在拆分得到若干个基础组件后,就可以根据目标软件模块的需求内容查找与以需求匹配的多个基础组件。例如,目标软件模块同样需要用到时间选择的功能,则选择时间选择器;需要用到接收用户输入的文字的功能,则选择文本输入框等等。

步骤s233:按照需求内容中的交互方式,将多个基础组件拼装得到至少一个功能组件。

因为基础组件所能实现的功能过于单一,因此可以将多个基础组件拼装得到至少一个功能组件,例如是根据需求内容中的交互方式来拼装。例如,当需要对照片进行过滤时,则需要接收用户对过滤条件的相关设置,然后显示出符合条件的找照片。也就是说,需要进行这样的交互时,至少需要时间选择器、图片展示框、条件选择器等等基础组件。然后,就可以将这些基础组件拼装得到条件选择组件。

步骤s234:将功能组件作为公共组件,和/或,利用至少一个功能组件得到公共组件。

在拼装得到功能组件以后,意味着功能组件可以实现一定的功能,满足目标软件模块的需求内容。此时,可以将得到的功能组件作为公共组件,使得功能组件在用于搭建目标软件模块时,可以被引用。当然,如果几个功能组件均能满足目标软件模块不同的需求内容时,则同样可以将这几个功能组件组合在一起,以组合后得到的新的整体作为一个公共组件。在一个具体实施场景中,也可以是利用功能组件与目标软件模块自身的组件组合。

在一个具体实施场景中,可以将得到的功能组件放入公共组件池中,使得该功能组件可以作为公共组件被其它的软件模块引用。

在一个具体实施场景中,在组合得到的功能组件是页面级组件或用于组成页面级组件的情况下,则该步骤具体可以是:利用至少一个功能组件组成得到页面级组件,并将页面级组件所涉及到的逻辑处理过程封装至页面级组件中。

当页面级组件是由一个功能组件组成的,则需要将该功能组件涉及的逻辑处理过程也一并封装在页面级组件中。当页面级组件是由数个功能组件组成的,则需要把各个组件涉及的逻辑处理过程也封装在页面级组件中。例如,在人脸检索模块的检索结果页面,可以视为一个页面级组件。该页面级组件由许多功能组件组成,如图片上传组件、图片删除组件、检索条件设置组件、属性过滤组件等等组成。此时,在将各个组件组合成人脸检索模块的检索结果页面级组件时,需要将所有的组件都封装在页面级组件中,同时还需要将图片上传、删除、检索条件设置、过滤条件筛选等各个组件内部,以及各个组件之间涉及的所有的逻辑处理过程全部封装在这个组件内部。

请继续参与图2。步骤s24:基于需求内容确定每个公共组件的参数,并将参数写入至目标软件模块的配置文件中。

具体请参阅步骤s121。

步骤s25:利用至少一个公共组件及配置文件,搭建目标软件模块。

具体请参阅步骤s131。

参阅图4,图4是本申请软件模块的搭建方法第三实施例的第一流程示意图。

步骤s41:确定目标软件模块的需求内容。

具体请参阅步骤s11。

步骤s42:获取与需求内容匹配的至少一个工具类方法。

在分析得到目标软件模块的需求内容后,可以根据需求内容选择合适的工具类方法,用于满足目标软件模块的需求内容。工具类方法可以是对数据处理过程和业务逻辑处理过程中的至少一个进行函数化得到的,例如是对目标软件模块的公共业务逻辑、数据加工的处理过程函数化,得到工具类方法。例如,在人脸检索模块涉及到的将检索结果按照返回时间排序,将检索结果的图片去重,图片上传逻辑、图片删除逻辑等等,这些处理过程都可以进行函数化,以得到工具类方法。

在一个具体的实施场景中,工具类方法可以从预存的工具池中获取。工具池中的工具类方法是预先设置的,例如是根据公司的产品需求,开发出的通用工具类方法,例如是图片去重方法、图片排序方法等等。通过从预存的工具池中获取至少一个工具类方法,可以避免重新开发工具类方法,减少工具类方法的开发时间,提高目标软件模块的搭建速度。

在一个具体的实施场景中,工具类方法也可以是将参考软件模块中的数据处理过程和业务逻辑处理过程中的至少一个进行函数化,并抽离成工具类方法。如果参考软件模块中的数据处理过程和业务逻辑处理过程可以应用于目标软件模块,则可以通过将参考软件模块中的数据处理过程和业务逻辑处理过程中的至少一个进行函数化,以得到通用的工具类方法。例如,人脸检索模块和人体检索模块均涉及对照片分割、去重和排序等处理过程,在搭建人脸检索模块时,则可以将人体检索模块从关于照片分割、去重和排序等处理过程进行函数化,以得到同样的照片分割、去重和排序工具类方法。通过借鉴参考软件模块中的数据处理过程和业务逻辑处理过程,并将它们中的至少一个进行函数化,抽离成工具类方法,可以加快工具类方法的开发进度,提高目标软件模块的搭建速度。

通过利用工具类方法包含的对数据处理过程和业务逻辑处理过程,可以简化目标软件模块的编码过程,提高目标软件模块的搭建速度。

步骤s43:获取与需求内容匹配的至少一个公共组件,并基于需求内容配置每个公共组件的参数;

具体请参阅步骤s12。

步骤s44:利用至少一个工具类方法、至少一个公共组件及其参数,搭建目标软件模块。

在获得至少一个工具类方法、公共组件及其参数后,就可以利用它们来搭建目标软件模块,例如是与目标软件模块的其他组件以及其他工具类方法一起搭建目标软件模块。在搭建时,组件的引用方式可以通过组件传参的方式实现。同时,组件也可以调用工具类方法来实现其功能。

请参阅图5,图5是本申请软件模块的搭建系统的第一实施例的结构示意图,该系统包括:确定模块510、获取模块520、搭建模块530。确定模块510用于确定目标软件模块的需求内容,其中,需求内容包括所需的功能和交互方式的至少一种。获取模块520用于获取与需求内容匹配的至少一个公共组件,并基于需求内容配置每个公共组件的参数。搭建模块530用于利用至少一个公共组件及公共组件的参数,搭建目标软件模块。

可选的,当公共组件还包括页面级组件,且页面级组件封装有页面级组件所涉及的逻辑处理过程时,获取模块520还可以用于获取需求内容匹配的至少一个页面级组件。

可选的,获取模块520还可以用于从预存的公共组件池中获取至少一个公共组件。

可选的,确定模块510还可以用于确定与目标软件模块的需求内容相关的至少一个参考软件模块。获取模块520还可以用于从至少一个参考软件模块中抽离出功能和交互方式与需求内容匹配的至少一个组件,以作为公共组件。

可选的,获取模块520还可以用于将至少一个参考软件模块进行功能拆分,得到若干个基础组件;从若干个基础组件中查找出与需求内容中的功能匹配的多个基础组件;按照需求内容中的交互方式,将多个基础组件拼装得到至少一个功能组件;将功能组件作为公共组件,和/或,利用至少一个功能组件得到公共组件。

可选的,当公共组件为页面级组件时,获取模块520还可以用于利用至少一个功能组件组成得到页面级组件,并将页面级组件所涉及到的逻辑处理过程封装至页面级组件中。

可选的,获取模块520还可以基于需求内容确定每个功能组件的参数,并将参数写入至目标软件模块的配置文件中;搭建模块530还可以利用至少一个公共组件及配置文件,搭建目标软件模块。

可选的,上述的参数还包括业务函数。

可选的,获取模块520还可以用于获取与需求内容匹配的至少一个工具类方法,其中,工具类方法是对数据处理过程和业务逻辑处理过程中的至少一个进行函数化得到的。搭建模块530还可以利用至少一个工具类方法、至少一个公共组件及其参数,搭建目标软件模块。

可选的,获取模块520还可以用于从预存的工具池中获取至少一个工具类方法,或是将参考软件模块中的数据处理过程和业务逻辑处理过程中的至少一个进行函数化,并抽离成工具类方法。

请参阅图6,图6为本申请软件模块的搭建设备一实施例的结构示意框图。软件模块的搭建设备包括处理器610以及与处理器耦接的存储器620。

处理器610用于执行存储器620存储的计算机程序,以执行上述的软件模块的搭建方法。

请参阅图7,图7为本申请计算机可读存储介质700一实施方式的框架示意图。计算机可读存储介质700存储有计算机程序,计算机程序被处理器执行时可实现上述任一实施例中软件模块的搭建方法的步骤。

该计算机可读存储介质具体可以为u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。

可以理解的,在本申请提供的实施例中,所有的实施例都是不冲突的,即是可以相互结合的。在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

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