CN113934552A - 功能代码的确定方法及装置、存储介质、电子装置 - Google Patents

功能代码的确定方法及装置、存储介质、电子装置 Download PDF

Info

Publication number
CN113934552A
CN113934552A CN202111139044.9A CN202111139044A CN113934552A CN 113934552 A CN113934552 A CN 113934552A CN 202111139044 A CN202111139044 A CN 202111139044A CN 113934552 A CN113934552 A CN 113934552A
Authority
CN
China
Prior art keywords
code
determining
layer
function
container
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111139044.9A
Other languages
English (en)
Inventor
张瑞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Haier Technology Co Ltd
Haier Smart Home Co Ltd
Original Assignee
Qingdao Haier Technology Co Ltd
Haier Smart Home Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Haier Technology Co Ltd, Haier Smart Home Co Ltd filed Critical Qingdao Haier Technology Co Ltd
Priority to CN202111139044.9A priority Critical patent/CN113934552A/zh
Publication of CN113934552A publication Critical patent/CN113934552A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种功能代码的确定方法及装置、存储介质、电子装置,上述方法包括:确定待生成的业务页面所对应的目标代码数据的功能类型;在开发平台确定功能类型对应的功能接口层调用的功能接口;根据功能接口确定开发平台承载目标代码数据的目标容器,其中,目标容器由容器配置层对应的配置基库中的通用配置组合而成;在确定容器配置层存在消息通道的名称配置的情况下,建立容器配置层对封装层以及基础组件层进行调用的消息通道,并根据消息通道确定对应调用的功能代码,解决了现有技术中无法实现基础组件在不同的容器上高质量运行等问题。

Description

功能代码的确定方法及装置、存储介质、电子装置
技术领域
本发明涉及通信领域,具体而言,涉及一种功能代码的确定方法及装置、存储介质、电子装置。
背景技术
随着前端技术的不同发展,各种混合开发技术不同涌现,兼容多个容器是现代app必然面临的问题,随着业务功能的增加,很多功能采用了跨平台的方案开发。目前市场上具有多种成熟的跨平台方案,每个跨平台方案都有各自的容器环境。软件在切换方案时,需要兼容多个容器,并确保业务代码的质量,此外,现在平台级移动软件都提供了众多的基本功能,以便支持各种丰富的业务场景,这些基本功能被抽取成基础组件为软件提供基本能力。并且伴随着智能手机能够完成的任务越来越多,各种功能不断产生,功能之间的代码需要分离维护,同时不同app业务的不同需要遴选不同的功能组合这样以来,如何保证众多基础组件在各种跨平台技术方案的容器上高质量的运行,就是一个需要解决的问题;
针对相关技术中,无法实现基础组件在不同的容器上高质量运行等问题,尚未提出有效的技术方案。
发明内容
本发明实施例提供了一种功能代码的确定方法及装置、存储介质、电子装置,以至少解决相关技术中,无法实现基础组件在不同的容器上高质量运行等问题。
根据本发明的一个实施例,提供了一种功能代码的确定方法,包括:确定待生成的业务页面所对应的目标代码数据的功能类型;在开发平台确定所述功能类型对应的功能接口层调用的功能接口;根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
在一个示例性实施例中,根据所述消息通道确定对应调用的功能代码之后,上述方法还包括:对所述功能代码进行调用测试,得到测试结果;根据所述测试结果确定所述封装层以及所述基础组件层中的目标代码应用于所述目标代码数据的代码状态,其中,所述代码状态用于指示目标代码被调用后的代码质量。
在一个示例性实施例中,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器,包括:获取目标对象的确认指令,其中,所述确认指令用于指示功能接口与目标容器的匹配结果;在所述确认指令指示所述目标容器不符合所述功能接口的目标代码数据的编写要求的情况下,向所述目标对象发出报错提示。
在一个示例性实施例中,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器之前,上述方法还包括:确定符合所述业务页面开发的容器种类列表;根据所述容器种类列表在所述开发平台上加载容器数据;根据预设的配置种类对所述容器数据进行分类,以确定出所述容器配置层对应的配置基库。
在一个示例性实施例中,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层调用封装层以及最终调用基础组件层的消息通道,并根据所述消息通道确定对应调用的功能代码之后,上述方法还包括:在所述开发平台的显示界面上显示所述功能代码;获取目标对象的校验指令,其中,所述校验指令用于指示开发平台对功能代码进行质量核验;确定所述开发平台根据所述校验指令对功能代码进行质量核验的验证结果。
在一个示例性实施例中,获取目标对象的发出的校验指令,包括:采集目标对象输入的测试代码,其中,所述测试代码用于启用功能代码调用封装层中的封装库以及所述基础组件层中的基础库;确定所述测试代码与所述功能代码的关联关系,其中,所述关联关系用于指示通过测试代码确定功能代码对应的调用操作的执行结果。
在一个示例性实施例中,所述封装层包括以下至少之一:通用存储封装库、设备相关封装库、用户相关封装库、家庭相关封装库、封装层基库;所述基础组件层包括以下至少之一:通用存储基础库、设备相关基础库、用户相关基础库、家庭相关基础库。
根据本发明的另一个实施例,提供了一种功能代码的确定装置,包括:第一确定模块,用于确定待生成的业务页面所对应的目标代码数据的功能类型;第二确定模块,用于在开发平台确定所述功能类型对应的功能接口层调用的功能接口;第三确定模块,用于根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;建立模块,用于在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
在一个示例性实施例中,上述装置还包括:测试模块,用于对所述功能代码进行调用测试,得到测试结果;根据所述测试结果确定所述封装层以及所述基础组件层中的目标代码应用于所述目标代码数据的代码状态,其中,所述代码状态用于指示目标代码被调用后的代码质量。
在一个示例性实施例中,上述装置还包括:提示模块,用于获取目标对象的确认指令,其中,所述确认指令用于指示功能接口与目标容器的匹配结果;在所述确认指令指示所述目标容器不符合所述功能接口的目标代码数据的编写要求的情况下,向所述目标对象发出报错提示。
在一个示例性实施例中,上述装置还包括:分类模块,用于确定符合所述业务页面开发的容器种类列表;根据所述容器种类列表在所述开发平台上加载容器数据;根据预设的配置种类对所述容器数据进行分类,以确定出所述容器配置层对应的配置基库。
在一个示例性实施例中,上述装置还包括:校验模块,用于在所述开发平台的显示界面上显示所述功能代码;获取目标对象的校验指令,其中,所述校验指令用于指示开发平台对功能代码进行质量核验;确定所述开发平台根据所述校验指令对功能代码进行质量核验的验证结果。
在一个示例性实施例中,上述校验模块,还用于采集目标对象输入的测试代码,其中,所述测试代码用于启用功能代码调用封装层中的封装库以及所述基础组件层中的基础库;确定所述测试代码与所述功能代码的关联关系,其中,所述关联关系用于指示通过测试代码确定功能代码对应的调用操作的执行结果。
根据本发明的又一个实施例,还提供了一种存储介质,存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,确定待生成的业务页面所对应的目标代码数据的功能类型;在开发平台确定功能类型对应的功能接口层调用的功能接口;根据功能接口确定开发平台承载目标代码数据的目标容器,其中,目标容器由容器配置层对应的配置基库中的通用配置组合而成;在确定容器配置层存在消息通道的名称配置的情况下,建立容器配置层对封装层以及基础组件层进行调用的消息通道,并根据消息通道确定对应调用的功能代码,也就是说,根据目标代码数据的功能类型在开发平台上确定目标容器,并根据建立的消息通道,配置对封装层以及基础组件层进行调用的功能代码,进而使得不同的目标容器可以根据功能代码对相同的基础组件进行调用,因此,可以解决现有技术中无法实现基础组件在不同的容器上高质量运行等问题,提升了不同目标容器中对于功能类型相似的基础组件的使用效率,减少了人工资源的浪费,避免了同一基础组件在不同的目标容器中进行的代码重复。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种功能代码的确定方法的计算机终端的硬件结构框图;
图2是根据本发明实施例的功能代码的确定方法的流程图;
图3是根据本发明可选实施例的代码的确定方法的***框架图;
图4是根据本发明可选实施例的功能调用的***的运行时序图;
图5是根据本发明实施例的功能代码的确定装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例所提供的方法实施例可以在计算机终端或者设备终端类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种功能代码的确定方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的功能代码的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种功能代码的确定方法,图2是根据本发明实施例的功能代码的确定方法的流程图,该流程包括如下步骤:
步骤S202,确定待生成的业务页面所对应的目标代码数据的功能类型;
步骤S204,在开发平台确定所述功能类型对应的功能接口层调用的功能接口;
可以理解的是,在为业务页面确定对应的底层代码时,可以通过确定目标代码数据的功能类型,进而在开发平台上确定出该业务页面对基础组件进行引用的功能接口,进而通过功能接口对通用的基础组件的进行配置引用。
步骤S206,根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;
需要说明的是,由于预选对不同的容器进行代码抽取,在容器配置层形成了不同的配置基库,继而在使用时通过确定待生成的目标代码数据来实现对应匹配目标容器的确定,即可通过对配置基库中的不同配置进行组合得到对应的容器。
步骤S208,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
通过上述步骤,确定待生成的业务页面所对应的目标代码数据的功能类型;在开发平台确定功能类型对应的功能接口层调用的功能接口;根据功能接口确定开发平台承载目标代码数据的目标容器,其中,目标容器由容器配置层对应的配置基库中的通用配置组合而成;在确定容器配置层存在消息通道的名称配置的情况下,建立容器配置层对封装层以及基础组件层进行调用的消息通道,并根据消息通道确定对应调用的功能代码,也就是说,根据目标代码数据的功能类型在开发平台上确定目标容器,并根据建立的消息通道,配置对封装层以及基础组件层进行调用的功能代码,进而使得不同的目标容器可以根据功能代码对相同的基础组件进行调用,因此,可以解决现有技术中无法实现基础组件在不同的容器上高质量运行等问题,提升了不同目标容器中对于功能类型相似的基础组件的使用效率,减少了人工资源的浪费,避免了同一基础组件在不同的目标容器中进行的代码重复。
在一个示例性实施例中,根据所述消息通道确定对应调用的功能代码之后,上述方法还包括:对所述功能代码进行调用测试,得到测试结果;根据所述测试结果确定所述封装层以及所述基础组件层中的目标代码应用于所述目标代码数据的代码状态,其中,所述代码状态用于指示目标代码被调用后的代码质量。
简而言之,为了保证功能代码的调用质量,对功能代码进行调用测试,进而确定被调用的封装层以及基础组件层中基础组件功能应用正常,可以对应实现不同功能组件对应的对于设备状态变化的收集情况。
在一个示例性实施例中,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器,包括:获取目标对象的确认指令,其中,所述确认指令用于指示功能接口与目标容器的匹配结果;在所述确认指令指示所述目标容器不符合所述功能接口的目标代码数据的编写要求的情况下,向所述目标对象发出报错提示。
也就是说,开发平台依据功能类型在功能接口层确定待调用的功能接口之后,为了保证后续的代码编写与测试的有效进行,对功能接口与目标容器进行代码编写的匹配度确认,进一步,获取目标对象的确认指令,确定使用该种目标容器进行待生成的业务页面所对应的目标代码数据的开发,并在确认指令指示目标容器不符合功能接口的目标代码数据的编写要求时,向目标对象发出报错提示,用于提示目标对象在当前目标中容器中编写目标代码数据将影响后续的测试。
在一个示例性实施例中,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器之前,上述方法还包括:确定符合所述业务页面开发的容器种类列表;根据所述容器种类列表在所述开发平台上加载容器数据;根据预设的配置种类对所述容器数据进行分类,以确定出所述容器配置层对应的配置基库。
在一个示例性实施例中,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层调用封装层以及最终调用基础组件层的消息通道,并根据所述消息通道确定对应调用的功能代码之后,上述方法还包括:在所述开发平台的显示界面上显示所述功能代码;获取目标对象的校验指令,其中,所述校验指令用于指示开发平台对功能代码进行质量核验;确定所述开发平台根据所述校验指令对功能代码进行质量核验的验证结果。
可以理解的是,为了保证不同的功能代码在目标代码数据中的有效使用,以及功能代码对应的代码字符的规范性,在确定目标功能代码之后,将功能代码显示在开发平台的显示界面上,根据校验指令对功能代码进行质量核验,确定功能代码对应调用的基础组件的功能运行正常,可实现对设备中数据的监控。
在一个示例性实施例中,获取目标对象的发出的校验指令,包括:采集目标对象输入的测试代码,其中,所述测试代码用于启用功能代码调用封装层中的封装库以及所述基础组件层中的基础库;确定所述测试代码与所述功能代码的关联关系,其中,所述关联关系用于指示通过测试代码确定功能代码对应的调用操作的执行结果。
在一个示例性实施例中,所述封装层包括以下至少之一:通用存储封装库、设备相关封装库、用户相关封装库、家庭相关封装库、封装层基库;所述基础组件层包括以下至少之一:通用存储基础库、设备相关基础库、用户相关基础库、家庭相关基础库。
为了更好的理解上述功能代码的确定方法的过程,以下结合可选实施例对上述功能代码的确定方法流程进行说明。
本发明可选实施例,提供了一种代码的确定***,通过对容器配置和接口封装做了统一的基库抽取,确保了不同的业务采用想用的规范技术,减少了重复代码的编写,且给功能插件做了规范和标准,加强了团队沟通效率,方便整体软件的维护开发,提高了团队生产效率,减少了团队因为规范不一致、编写功能类似的代码带来的损失。
作为一种可选的实施方式,图3为本发明实施例的代码的确定方法的***框架图。
功能接口层(A层)包括:不同容器对应的不同功能接口,以及功能接口对应的信息;
容器配置层(B层)包括:不同容器对应的容器配置基库以及不同容器的存储配置、设备配置、用户配置、家庭配置;
封装层(C层)包括:通用存储封装库、设备相关封装库、用户相关封装库、家庭相关封装库、封装层基库;
基础组件层(D层)包括:通用存储基础库、设备相关基础库、用户相关基础库、家庭相关基础库。
可选的,如图3所示,通过上述***框架将代码分层处理,将生成代码数据的请求从业务页面下发,经过功能接口层(A层),通过容器配置层(B层)调用到封装层(C层)最终调用了基础组件层(D层)的功能代码,进而通过设置的将B层、C层的代码抽取的基库,减少了代码的重复,同时减少维护成本。经过抽取后,容器配置层(B层)要写的代码很少,只需要配置下发命令的消息通道名称、向上反馈监听信息的消息通道名称即可;封装层(C层)因为有基础库的存在也可以减少重复代码,对于每个业务功能提供Action类,处理入参和返回执行后的结果。对于代码质量,容器配置层(B层)因为代码只有两个消息通道的名称配置,可以通过人工审查的方式确保质量;而封装层(C层)创建了从封装层(C层)到功能接口层通道的创建,通过建立消息通道实现后续异步消息的传递,进一步的,通过对于业务的分层,实现对功能代码分割,达到支持多个容器的目的。
作为一种可选的实施方式,如图4所示,本发明可选实施例的功能调用的***的运行时序图,包括以下步骤:
步骤1、在APP启动的情况下,在容器配置层(B层)调用绑定的目标容器;并在容器配置层(B层)中的容器配置基库中创建信息通道,设置从基础组件层(D层)到容器配置层(B层)的消息发送通道;
步骤2、在确定消息发送通道的情况下,初始化封装层(C层),并通过初始化后的封装层(C层)中的封装层基库以及封装层业务对消息发送通道进行封装,形成API(Application Programming Interface,应用程序接口,简称API)接口,并添加对应的接口创建者。
步骤3、确定目标对象进入目标应用对应的设备卡片页的详情页面需要监听设备变化的要求;
步骤4、调用并订阅设备变化接口,并在调用以及订阅对应的功能接口是发送参数信息,其中,所述参数信息包括:设备ID(即设备标识);
步骤5、在参数通过功能接口效验的情况下,继续调用容器配置层(B层)中的容器配置业务,以及通过父类传递调用容器配置基库中的内容;
步骤6、通过接口创建者创建接口,设置接口调用的返回函数,以及设置设备数据对应的数据变化***;
步骤7、封装层(C层)确定对应的具体执行接口,并调用具体函数执行,将接口监听状态同步返回至设备卡片页,告知目标对象功能接口已完成监听响应;
步骤8、在监听到设备的数据变化的情况下,逐级上报监听到的数据变化。
需要说明的是,在App启动的时候,容器框架会有加载开始的函数回调,在这个时机创建信息通道,构建一条从基础组件层(D层)通过封装层(C层)-容器配置层(B层)-功能接口层(A层)的信息传递管道,以实现后续的调用同步返回消息和监听到的数据变化消息就可以顺利传递。同时在容器加载开始的函数调用下也对各层做了初始化工作,在封装层存在了功能接口的创建者。功能接口的创建者可以在需要调用接口的时候创建接口调用者,从而通过调用基础组件(D层)的函数执行接口。初始化和准备工作完成后,当用户点击业务页面上的功能时,启动功能的调用。这里以注册对设备状态变化的监听这个接口为例,说明本发明的数据流动。用户进入设详情页面,需要开始对设备进行的变化进行监听,如有数据变化则在页面上显示相应的视图效果展示。注册监听设备变化这个接口回在调用后立刻返回接口执行情况,该返回为同步返回,每次调用只返回一次。***注册成功后,当然设备的状态方式变化时,会给监听者这传递设备变化的消息,此时的消息上报是异步数据变化,异步的消息上报时实时的、允许多次的上报的。
综上,通过本发明可选实施例通过将功能封装,将配置化的代码抽离层容器配置库,可以很好隔离容器的同时保证功能代码复用,很好的解决了多容器的问题,使得功能之间的代码分离维护,同时不同app业务可以根据不同的需要遴选不同的功能组合,实现了功能接口如同插件一样能够自由的添加和移除的效果,并且减少了众多功能插件在进行不同添加使所需要编写的大量重复代码,避免了容易产生代码不一致,使用模式不同等问题,通过对代码的合理组织,极度减少了因为容器不同带来差异代码,因为代码量极少,从而可以比较容易的确保质量。而在各基础组件层面的代码通过单元测试覆盖,确保代码质量。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种功能代码的确定装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是根据本发明实施例的功能代码的确定装置的结构框图,如图5所示,该装置包括:
(1)获取模块42,被配置为执行获取应用服务的功能信息,其中,所述功能信息用于指示应用服务的功能运行是否正常;
(2)生成模块44,被配置为执行在所述功能信息指示功能运行存在告警的情况下,根据所述告警对应的异常的功能信息生成故障码;
(3)查找模块46,被配置为执行根据所述故障码在故障处理数据库中查找对应的目标处理方案,其中,所述故障处理数据库用于存储已成功处理的历史故障码以及所述历史故障码对应的处理方案;
(4)确认模块48,被配置为执行在目标对象的身份通过验证的情况下,向所述目标对象发送用于确认执行所述目标处理方案的语音运维指令,以获取所述目标对象的确认结果。
通过上述装置,确定待生成的业务页面所对应的目标代码数据的功能类型;在开发平台确定功能类型对应的功能接口层调用的功能接口;根据功能接口确定开发平台承载目标代码数据的目标容器,其中,目标容器由容器配置层对应的配置基库中的通用配置组合而成;在确定容器配置层存在消息通道的名称配置的情况下,建立容器配置层对封装层以及基础组件层进行调用的消息通道,并根据消息通道确定对应调用的功能代码,也就是说,根据目标代码数据的功能类型在开发平台上确定目标容器,并根据建立的消息通道,配置对封装层以及基础组件层进行调用的功能代码,进而使得不同的目标容器可以根据功能代码对相同的基础组件进行调用,因此,可以解决现有技术中无法实现基础组件在不同的容器上高质量运行等问题,提升了不同目标容器中对于功能类型相似的基础组件的使用效率,减少了人工资源的浪费,避免了同一基础组件在不同的目标容器中进行的代码重复。
在一个示例性实施例中,上述装置还包括:测试模块,用于对所述功能代码进行调用测试,得到测试结果;根据所述测试结果确定所述封装层以及所述基础组件层中的目标代码应用于所述目标代码数据的代码状态,其中,所述代码状态用于指示目标代码被调用后的代码质量。简而言之,为了保证功能代码的调用质量,对功能代码进行调用测试,进而确定被调用的封装层以及基础组件层中基础组件功能应用正常,可以对应实现不同功能组件对应的对于设备状态变化的收集情况。
在一个示例性实施例中,上述装置还包括:提示模块,用于获取目标对象的确认指令,其中,所述确认指令用于指示功能接口与目标容器的匹配结果;在所述确认指令指示所述目标容器不符合所述功能接口的目标代码数据的编写要求的情况下,向所述目标对象发出报错提示。也就是说,开发平台依据功能类型在功能接口层确定待调用的功能接口之后,为了保证后续的代码编写与测试的有效进行,对功能接口与目标容器进行代码编写的匹配度确认,进一步,获取目标对象的确认指令,确定使用该种目标容器进行待生成的业务页面所对应的目标代码数据的开发,并在确认指令指示目标容器不符合功能接口的目标代码数据的编写要求时,向目标对象发出报错提示,用于提示目标对象在当前目标中容器中编写目标代码数据将影响后续的测试。
在一个示例性实施例中,上述装置还包括:分类模块,用于确定符合所述业务页面开发的容器种类列表;根据所述容器种类列表在所述开发平台上加载容器数据;根据预设的配置种类对所述容器数据进行分类,以确定出所述容器配置层对应的配置基库。
在一个示例性实施例中,上述装置还包括:校验模块,用于在所述开发平台的显示界面上显示所述功能代码;获取目标对象的校验指令,其中,所述校验指令用于指示开发平台对功能代码进行质量核验;确定所述开发平台根据所述校验指令对功能代码进行质量核验的验证结果。
可以理解的是,为了保证不同的功能代码在目标代码数据中的有效使用,以及功能代码对应的代码字符的规范性,在确定目标功能代码之后,将功能代码显示在开发平台的显示界面上,根据校验指令对功能代码进行质量核验,确定功能代码对应调用的基础组件的功能运行正常,可实现对设备中数据的监控。
在一个示例性实施例中,上述校验模块,还用于采集目标对象输入的测试代码,其中,所述测试代码用于启用功能代码调用封装层中的封装库以及所述基础组件层中的基础库;确定所述测试代码与所述功能代码的关联关系,其中,所述关联关系用于指示通过测试代码确定功能代码对应的调用操作的执行结果。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,确定待生成的业务页面所对应的目标代码数据的功能类型;
S2,在开发平台确定所述功能类型对应的功能接口层调用的功能接口;
S3,根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;
S4,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
在一个示例性实施例中,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
在一个示例性实施例中,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,确定待生成的业务页面所对应的目标代码数据的功能类型;
S2,在开发平台确定所述功能类型对应的功能接口层调用的功能接口;
S3,根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;
S4,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
在一个示例性实施例中,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,在一个示例性实施例中,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种功能代码的确定方法,其特征在于,包括:
确定待生成的业务页面所对应的目标代码数据的功能类型;
在开发平台确定所述功能类型对应的功能接口层调用的功能接口;
根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;
在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
2.根据权利要求1所述的代码的确定方法,其特征在于,根据所述消息通道确定对应调用的功能代码之后,所述方法还包括:
对所述功能代码进行调用测试,得到测试结果;
根据所述测试结果确定所述封装层以及所述基础组件层中的目标代码应用于所述目标代码数据的代码状态,其中,所述代码状态用于指示目标代码被调用后的代码质量。
3.根据权利要求1所述的代码的确定方法,其特征在于,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器之后,所述方法还包括:
获取目标对象的确认指令,其中,所述确认指令用于指示功能接口与目标容器的匹配结果;
在所述确认指令指示所述目标容器不符合所述功能接口的目标代码数据的编写要求的情况下,向所述目标对象发出报错提示。
4.根据权利要求1所述的代码的确定方法,根据所述功能接口确定在所述开发平台承载所述目标代码数据的目标容器之前,所述方法还包括:
确定符合所述业务页面开发的容器种类列表;
根据所述容器种类列表在所述开发平台上加载容器数据;
根据预设的配置种类对所述容器数据进行分类,以确定出所述容器配置层对应的配置基库。
5.根据权利要求1所述的代码的确定方法,其特征在于,在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层调用封装层以及最终调用基础组件层的消息通道,并根据所述消息通道确定对应调用的功能代码之后,所述方法还包括:
在所述开发平台的显示界面上显示所述功能代码;
获取目标对象的校验指令,其中,所述校验指令用于指示开发平台对功能代码进行质量核验;
确定所述开发平台根据所述校验指令对功能代码进行质量核验的验证结果。
6.根据权利要求5所述的代码的确定方法,其特征在于,获取目标对象的发出的校验指令,包括:
采集目标对象输入的测试代码,其中,所述测试代码用于启用功能代码调用封装层中的封装库以及所述基础组件层中的基础库;
确定所述测试代码与所述功能代码的关联关系,其中,所述关联关系用于指示通过测试代码确定功能代码对应的调用操作的执行结果。
7.根据权利要求1至6任一项所述的代码的确定方法,其特征在于,
所述封装层包括以下至少之一:通用存储封装库、设备相关封装库、用户相关封装库、家庭相关封装库、封装层基库;
所述基础组件层包括以下至少之一:通用存储基础库、设备相关基础库、用户相关基础库、家庭相关基础库。
8.一种功能代码的确定装置,其特征在于,包括:
第一确定模块,用于确定待生成的业务页面所对应的目标代码数据的功能类型;
第二确定模块,用于在开发平台确定所述功能类型对应的功能接口层调用的功能接口;
第三确定模块,用于根据所述功能接口确定所述开发平台承载所述目标代码数据的目标容器,其中,所述目标容器由容器配置层对应的配置基库中的通用配置组合而成;
建立模块,用于在确定所述容器配置层存在消息通道的名称配置的情况下,建立所述容器配置层对封装层以及基础组件层进行调用的消息通道,并根据所述消息通道确定对应调用的功能代码。
9.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的方法。
CN202111139044.9A 2021-09-27 2021-09-27 功能代码的确定方法及装置、存储介质、电子装置 Pending CN113934552A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111139044.9A CN113934552A (zh) 2021-09-27 2021-09-27 功能代码的确定方法及装置、存储介质、电子装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111139044.9A CN113934552A (zh) 2021-09-27 2021-09-27 功能代码的确定方法及装置、存储介质、电子装置

Publications (1)

Publication Number Publication Date
CN113934552A true CN113934552A (zh) 2022-01-14

Family

ID=79277030

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111139044.9A Pending CN113934552A (zh) 2021-09-27 2021-09-27 功能代码的确定方法及装置、存储介质、电子装置

Country Status (1)

Country Link
CN (1) CN113934552A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114443169A (zh) * 2022-01-28 2022-05-06 中国民生银行股份有限公司 一种实现技术组件平台化的方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114443169A (zh) * 2022-01-28 2022-05-06 中国民生银行股份有限公司 一种实现技术组件平台化的方法及装置

Similar Documents

Publication Publication Date Title
CN108255847B (zh) 页面生成方法及装置
CN111338814A (zh) 消息处理方法和装置、存储介质和电子装置
CN113312064B (zh) 物理机的安装配置方法、装置以及计算机可读介质
CN109271261B (zh) 一种事件统一处理方法、设备和存储介质
CN111258913A (zh) 算法自动测试方法、装置、计算机***及可读存储介质
CN106936660B (zh) 数据采集方法和装置
CN113934552A (zh) 功能代码的确定方法及装置、存储介质、电子装置
CN113452556A (zh) 产品技能的配置方法、装置、存储介质及电子装置
CN113934591A (zh) 数据监听方法及装置、存储介质、电子装置
CN111930625A (zh) 基于云服务平台的日志获取方法、装置及***
CN111131440A (zh) 资源调度方法、装置和服务器
CN112650815B (zh) 环境数据的同步方法及装置、存储介质及电子装置
CN115496470A (zh) 全链路配置化数据处理方法、装置和电子设备
CN113110982B (zh) 数据访问层验证方法及装置、存储介质及电子装置
CN115543491A (zh) 微服务处理方法和装置
CN114090074A (zh) 运行环境的配置方法和装置、存储介质及电子装置
CN113900937A (zh) 脚本调用方法、装置、电子装置和存储介质
CN115914055A (zh) 分布式网络测试方法、装置、介质及设备
CN113110997A (zh) 一种测试方法、装置及设备
CN113434405A (zh) 测试文件的确定方法及装置、存储介质及电子装置
CN112948195A (zh) 接口测试的方法、装置、电子设备和存储介质
CN112073462A (zh) 定位方法及装置
CN110543470A (zh) 消息预警的方法及装置、存储介质和电子装置
CN110737598A (zh) 基于页面组件特性对页面内容进行测试的方法及装置
CN113434399B (zh) 业务节点日志的处理方法和装置、存储介质及电子装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination