CN110609686A - 数据***生成方法、装置、计算机设备、存储介质 - Google Patents

数据***生成方法、装置、计算机设备、存储介质 Download PDF

Info

Publication number
CN110609686A
CN110609686A CN201810621656.3A CN201810621656A CN110609686A CN 110609686 A CN110609686 A CN 110609686A CN 201810621656 A CN201810621656 A CN 201810621656A CN 110609686 A CN110609686 A CN 110609686A
Authority
CN
China
Prior art keywords
component
components
data system
target
description information
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
CN201810621656.3A
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201810621656.3A priority Critical patent/CN110609686A/zh
Publication of CN110609686A publication Critical patent/CN110609686A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse

Landscapes

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

Abstract

本申请实施例公开了一种数据***生成方法,所述方法包括:获取组件的描述信息,基于所述描述信息选取适用于数据***的目标组件,根据所选取的目标组件,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。高组件等级的组件集合中的组件可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。

Description

数据***生成方法、装置、计算机设备、存储介质
技术领域
本申请涉及数据处理技术领域,具体涉及一种数据***生成方法、一种数据***生成装置、一种计算机设备、一种计算机可读存储介质。
背景技术
全球市场环境下的电商平台面临着不同的商业逻辑和法律法规,也就是说,消费者来自于全球各地,商家也可能来自于全球各地,商业逻辑、用户隐私保护、法律法规、政治环境都要符合交易发生地及相关国家地区的要求。为此全球市场需要不同的租户来运营,这些租户分布在全球各地,熟悉各地的当地文化、商业逻辑、法律法规。
申请人经研究发现,面向全球市场的电商平台多租户解决方案往往因两个原因以失败而告终,第一个是试图通过一个技术平台支持所有的业务场景,通过配置化实现差异化定制,为了适应巨大差异的不同市场,导致方案因太过复杂而无法实现,第二个是针对每一个市场全部重建技术平台,这种方式最灵活,但需要投入巨大的成本。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的数据***生成方法,数据***生成装置,以及计算机设备、计算机可读存储介质。
依据本申请的一个方面,提供了一种数据***生成方法,包括:
获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
根据所选取的目标组件,生成数据***。
可选地,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
可选地,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
可选地,所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件包括:
选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
可选地,在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,所述方法包括:
接收所述数据***的数据处理流程。
可选地,所述选取所述描述信息符合数据***的数据处理流程的组件作为目标组件包括:
按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
可选地,所述选取的步骤还包括:
根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
可选地,所述描述信息包括可扩展信息,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件可修改。
可选地,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件不可修改;
从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
可选地,所述方法还包括:
接收针对所述数据***增加的目标组件。
可选地,所述获取组件的描述信息包括:
调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
可选地,所述描述信息包括组件之间的关联关系,所述根据所选取的目标组件,生成数据***包括:
根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
可选地,所述方法还包括:
将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
相应地,本申请还提供了一种数据***生成装置,包括:
信息获取模块,用于获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
组件选取模块,用于基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
***生成模块,用于根据所选取的目标组件,生成数据***。
可选地,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
可选地,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
可选地,所述组件选取模块包括:
组件选取子模块,用于选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
可选地,所述装置包括:
流程接收模块,用于在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,接收所述数据***的数据处理流程。
可选地,所述组件选取子模块,具体用于按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
可选地,所述组件选取子模块还包括:
修改单元,用于根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
可选地,所述描述信息包括可扩展信息,所述组件选取子模块还包括:
可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件可修改。
可选地,所述组件选取子模块还包括:
不可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件不可修改;
待选组件查找单元,用于从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
组件生成单元,用于根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
可选地,所述装置还包括:
组件接收模块,用于接收针对所述数据***增加的目标组件。
可选地,所述信息获取模块包括:
信息解析子模块,用于调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
可选地,所述描述信息包括组件之间的关联关系,所述***生成模块包括:
组件编排子模块,用于根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
可选地,所述装置还包括:
***推送模块,用于将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
相应地,本申请还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述一个或多个的方法。
相应地,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一个或多个的方法。
依据本申请实施例,通过获取组件的描述信息,基于所述描述信息选取适用于数据***的目标组件,根据所选取的目标组件,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。高组件等级的组件集合中的组件可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。
进一步,还可以将所生成的数据***推送至***测试平台进行数据***测试,由于***测试平台与数据***有同一的描述规范,***测试平台可以用同一描述规范的数据***测试对数据***进行测试,保证了数据***的可测性。
进一步,选取目标组件还可以包括:根据数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件,使得并不完全数据处理流程的组件经修改后也能成为适用于数据***的目标组件,实现了数据***对于组件的最大程度的复用。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了一种数据***生成过程的示意图;
图2示出了根据本申请实施例一的一种数据***生成方法实施例的流程图;
图3示出了根据本申请实施例二的一种数据***生成方法实施例的流程图;
图4示出了复用规范架构的示意图;
图5示出了根据本申请实施例六的一种数据***生成装置实施例的框图;
图6示出了可被用于实现本公开中所述的各个实施例的示例性***。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为使本领域技术人员更好地理解本申请,以下对本申请涉及的概念进行说明:
数据***可以为任意包含有至少一种形式的数据的***,例如包含有商品数据的电商交易***,或者包含有新闻数据的咨询网站***、或者包含有视频数据的视频网站***等,或者其他任意适用的数据***,本申请实施例对此不做限制。
数据***中对数据进行的各种处理可以由组件来实现,组件也可以叫服务。在数据***的代码中按需调用所选择复用的组件,以实现适合数据***的业务逻辑。例如,“加入购物车”这一处理可以由组件来实现,不同市场的电商交易***都可以调用这一组件,来实现加入购物车这一业务逻辑。
在本申请中,组件可以被分为多个组件集合,每个组件集合中包括至少一个组件。组件集合具有对应的组件等级,通常按照组件的复用价值,将组件归入不同组件等级的组件集合。例如,划分为三个层次,按照组件等级从高到低分别是展现层、场景层、原子层,等级越高,复用价值越高,但可扩展性越差,为数据***进行选择的逻辑通常是在可扩展性满足要求的前提下,尽可能从等级高的层次中选取组件。
值得说明的是,对数据实现越是复杂的处理的组件,其复用价值就越高,但可扩展性也越差,可以将这样的组件归入高组件等级的组件集合。也就是说,高组件等级的组件集合中的组件一旦可以被用于不同的数据***,相当于节省了对于复杂的处理的开发成本,复用价值高,但也由于这样的组件更复杂,导致不容易被不同的数据***所适用,可扩展性差。相对地,对数据实现越是简单的处理的组件,其复用价值就越低,但可扩展性也越强,可以将这样的组件归入低组件等级的组件集合。也就是说,低组件等级的组件集合中的组件容易被不同的数据***所适用,可扩展性强,但被用于不同的数据***,仅节省了对于简单的处理的开发成本,复用价值低。
组件具有描述信息,以用来描述各个组件,以供基于描述信息选取适用于数据***的目标组件。描述信息包括组件归属的组件集合、组件标识、可扩展信息、组件之间的关联关系等,或者其他任意适用的信息,本申请实施例对此不做限制。
以上述将组件划分为展现层、场景层、原子层三个层次为例进行说明:设计一个规范,规范定义了如何分层,每个分层就是一个组件集合,可以在有效的前提下定义最多的层次,支撑多租户的各数据***可以选择不同层进行定义和实现,但不能打破这个分层规范的边界。规范定义方案可以通过编程语言的元数据编程,如Java中的annotation(注解)方案进行定义。其中,元数据(即描述信息)是描述代码的代码,元数据的信息种类包括:组件归属的层次、组件的名称、可扩展信息(可用于标识是否可以修改),组件的关联关系(例如,组件A和组件B的调用关系,组件C和组件D的执行顺序等)。每一层进行清晰的边界定义,为此提供多租户支持的各数据***可能需要进行***的优化,实现合适的,清晰的服务边界,并通过元数据声明出来,供数据***适用。
在本申请的一种实施例中,可选地,高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。一般来说,高组件等级的组件集合与低组件等级的组件集合相比,其中组件可以实现更为复杂的处理。低组件等级的组件集合中的组件可以构成高组件等级的组件集合中的组件,实现比自身更为复杂的处理。高组件等级的组件集合中的组件也可以不由低组件等级的组件集合中的组件构成,仅按照其实现的处理的复杂度,或其复用价值,归入适合的组件集合。组件集合的数量,以及组件集合中包括的组件,本申请实施例对此不做限制。
在本申请的一种实施例中,可选地,组件集合包括原子组件集合、场景组件集合或展现组件集合。
其中,原子组件集合包括不可拆分的原子组件。原子组件一般指最小粒度的操作,并且具有普适性,不需要租户扩展,直接使用即可,具体可以包括任意适用的原子组件,本申请实施例对此不做限制。例如,针对商品信息读取数据库中,读取标题、读取内容等都属于原子组件。
其中,场景组件集合包括由至少一个原子组件构成的场景组件。场景组件调用原子组件,提供面对一个业务功能,对多租户的通用流程或功能支持,租户可以扩展,具体可以包括任意适用的场景组件,本申请实施例对此不做限制。例如,在加入购物车的功能中,需要由两个场景组件实现,一个组件实现登录验证,另一个组件实现执行加入购物车,实现登录验证的场景组件中至少有两个原子组件,一个实现用户名输入、一个实现密码输入。
其中,展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。展现组件用于对界面等展现服务的支持,租户也可以进行扩展,具体可以包括任意适用的展现组件,本申请实施例对此不做限制。例如,电商交易***中,实现商品详情功能的组件就属于展现组件,需要由两个场景组件构成,一个场景组件实现商品信息详情,一个场景组件实现店铺信息详情。
在本申请的一种实施例中,可选地,数据处理流程用于描述数据***对数据处理的流程,包括对数据进行处理所用的组件、组件之间的执行顺序、执行时组件的触发条件、添加的对数据进行处理的流程等,或者其他任意适用的数据处理流程,本申请实施例对此不做限制。数据处理流程可以从外部接收,以用于确定数据***所需且适用的组件。
在本申请的一种实施例中,可选地,描述信息包括可扩展信息,可扩展信息用于标识组件是否可以被修改。若标识组件不可修改,则该组件需要在不修改的情况下适用于数据***,若标识组件可膝盖,则该组件可以在修改的情况下适用于数据***。
在本申请的一种实施例中,可选地,***生成容器用于生成数据***,具体可以解析组件的描述信息,例如,解析元数据,如Java中对annotation进行解析,并执行元数据的定义。对描述信息进行解析后,可以得到组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种描述信息。
在本申请的一种实施例中,可选地,***测试平台用于对数据***进行数据***测试,数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。描述规范定义了如何分组件集合,可以在有效的前提下定义最多的组件集合,支撑多租户的各数据***可以选择不同组件集合进行定义和实现,但不能打破这个描述规范的边界。
描述信息为根据描述规范生成的。由于***测试平台与数据***有同一的描述规范,***测试平台可以用同一描述规范的数据***测试对数据***进行测试,保证了数据***的可测性。例如,DevOps(Development和Operations的组合,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合)平台(即***测试平台)会基于描述规范进行从开发、单元测试、集成测试、发布、线上运维、稳定性保障等整个流程中基于此生成用例,以及解决方案。由于有统一的描述规范,并且数据***的各个组件被推送到DevOps平台,保证了数据***的可测性。***测试平台还可以对数据***进行运维、稳定性保障等,保证了数据***的可运维以及稳定性。
根据本申请的一个实施例,试图通过一个技术平台支持所有的业务场景,导致方案因太过复杂而无法实现,或者针对每一个市场全部重建技术平台,但需要投入巨大的成本。如图1所述的数据***生成过程的示意图,本申请提供了一种数据***生成机制,所述过程可以应用数据***的生成上,通过获取组件的描述信息,基于描述信息以及组件等级,选取适用于数据***的目标组件,根据所选取的目标组件,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。高组件等级的组件集合中的组件可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。本申请适用但不局限于上述应用场景。
参照图2,示出了根据本申请实施例一的一种数据***生成方法实施例的流程图,该方法具体可以包括以下步骤:
步骤101,获取组件的描述信息。
在本申请实施例中,每个组件具有描述信息,描述信息的获取方式可以包括调用***生成容器解析组件的描述信息,或者其他任意适用的方式获取描述信息,本申请实施例对此不做限制。
步骤102,基于所述描述信息以及组件等级,选取适用于数据***的目标组件。
在本申请实施例中,在选取目标组件时,从不同组件等级的组件集合中选取,例如,根据要实现的数据***的功能,从对应的组件等级的组件集合中选取组件,作为目标组件。选取目标组件的方式有多种,包括:选取描述信息符合数据***的数据处理流程的组件作为目标组件,还可以按照组件等级从高到低选取符合数据处理流程的目标组件,或者还可以根据数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件,或者还可以根据所选取的组件的可扩展信息确定所选取的组件不可修改,从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件,根据数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件,或者其他任意适用的选取方式,本申请实施例对此不做限制。
在选取目标组件时,描述信息可以包括组件标识,依据组件标识识别出组件的功能,可以选取出适用于数据***的目标组件。若高组件等级的组件集合中无法查找到适用于数据***的目标组件,描述信息还可以包括组件之间的关联关系,高组件等级的组件无法适用于数据***时,则根据组件之间的关联关系,可以查找到构成高组件等级的组件的低组件等级的组件,并将适用于数据***的低组件等级的组件,选取为目标组件。
例如,对于加入购物车的功能,可以由两个场景组件实现,一个用于登录验证,一个用于执行加入购物车。在地区A的租户要生成电商交易***,对于加入购物车的功能,选取这两个场景组件,其中一个场景组件不需要修改就可以适用于地区A的电商交易***,而另一个场景组件需要修改后才能适用于地区A的电商交易***,那么不需要修改的场景组件选取为目标组件,另一个修改后的场景组件也选取为目标组件。
步骤103,根据所选取的目标组件,生成数据***。
在本申请实施例中,数据***可以由组件生成,目标组件适用于数据***,根据所有选取的目标组件,就可以生成数据***。生成数据***的方式可以包括:根据组件之间的关联关系对目标组件进行编排,生成数据***,或者其他任意适用的生成方式,本申请实施例对此不做限制。例如,根据电商交易***的业务流程,确定目标组件之间的执行顺序、调用关系,最终利用目标组件实现电商交易***的业务流程,生成得到一个电商交易***。
依据本申请实施例,通过获取组件的描述信息,基于所述描述信息以及组件等级,选取适用于数据***的目标组件,根据所选取的目标组件,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。高组件等级的组件集合中的组件可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。
参照图3,示出了根据本申请实施例二的一种数据***生成方法实施例的流程图,该方法具体可以包括以下步骤:
步骤201,调用***生成容器解析组件的描述信息。
在本申请实施例中,通过调用***生成容器可以解析出描述信息包括的组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。例如,调用***生成容器解析组件的元数据,Java中对annotation进行解析,得到元数据中的各种描述组件的信息。
步骤202,接收所述数据***的数据处理流程。
在本申请实施例中,为了选取适用于数据***的目标组件,需要预先接收数据***的数据处理流程,其中包括流程定义,还可以按需实现组件以外的代码。例如,租户可以在Portal(入口)程序中看到哪些适用于数据***的不同组件等级的组件集合中的组件可复用,并租户可以在Portal程序中进行流程定义(即数据处理流程),并按需实现目标组件以外的代码。
步骤203,选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
在本申请实施例中,数据处理流程中包含有所需组件的描述信息,那么选取描述信息符合数据处理流程的组件,并确定为目标组件即可。
在本申请的一种实施例中,可选地,选取所述描述信息符合数据***的数据处理流程的组件作为目标组件的一种实现方式可以包括:按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
在选取目标组件时,要按照组件等级,从高到低从组件集合中查找符合数据处理流程的组件,直至找到一个或多个符合数据处理流程的目标组件。
在本申请的一种实施例中,可选地,选取的步骤还可以包括:根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
部分组件可能存在不完全符合数据处理流程的情况,但可以根据数据处理流程对选取的组件进行修改,修改后使得组件完全符合数据处理流程,就可以将修改后的组件作为目标组件。
在本申请的一种实施例中,可选地,描述信息可以包括可扩展信息,选取的步骤还可以包括:根据所选取的组件的可扩展信息确定所选取的组件可修改。
在选取过程中,组件的描述信息包括有可扩展信息,查找符合数据处理流程的组件时,选取了不完全符合数据处理流程的组件时,根据可扩展信息判断该组件是否可修改,如果可修改,则对选取的组件进行修改,否则不可选取该组件。
在本申请的一种实施例中,可选地,选取的步骤还可以包括:根据所选取的组件的可扩展信息确定所选取的组件不可修改;从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;根据数据处理流程对待选组件进行修改,并根据修改后的待选组件生成目标组件。
如果选取的组件不可修改,则从下一组件等级的组件集合中,查找构成所选取的组件的至少一个组件,记为待选组件。如果待选组件的可扩展信息表明组件时可修改的,则根据数据处理流程对待选组件进行修改,并根据修改后的待选组件生成目标组件,否则继续向更下一组件等级的组件集合中进行查找,直至查找到可修改的待选组件,修改后让其符合数据处理流程。
例如,在生成电商交易***时,针对商品详情功能,该功能属于展现层,发现对应的展现组件不符合地区B的数据处理流程,且该展现组件不可修改,则向场景组件集合中,查找构成该展现组件的场景组件,一个是商品信息场景组件,另一个是店铺信息场景组件。其中,商品信息场景组件可修改,则修改该商品信息场景组件,使其符合数据处理流程,而店铺信息场景组件不可修改,则向原子组件集合中,查找构成店铺信息场景组件的原子组件,一个是读取标题原子组件,另一个是读取内容原子组件,如果两个原子组件可修改,则对两个原子组件进行修改,修改后符合地区B的数据处理流程,则可以作为目标组件。
步骤204,接收针对所述数据***增加的目标组件。
在本申请实施例中,现有的组件集合中的组件可能存在不足以满足数据***的情况,可以接收针对数据***新增加的目标组件,用于实现根据需要编写的代码,满足数据***的需求。
步骤205,根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
在本申请实施例中,所有的目标组件准备好后,就可以根据组件之间的关联关系,对目标组件进行编排,编排目标组件之间执行时的先后顺序,调用关系等,生成完整的数据***。例如,***生成容器中有编排组件,将解析后的描述信息和接收到的数据***的流程定义(即数据处理流程),推送到编排组件,编排组件进行编排,实现数据***的业务流程。
步骤206,将所生成的数据***推送至***测试平台进行数据***测试。
在本申请实施例中,数据***生成后,可以推送到***测试平台进行数据***测试,数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
例如,基于描述信息,***生成容器会将DevOps运维管控信息上传至DevOps管控平台,DevOps管控平台会对数据***进行运维方面的管控。另外,基于描述信息,***生成容器会将各组件在不同租户的状态上传至租户管理***中,租户基于租户管理***中的信息对自身进行定义、配置、或对服务进行扩展,以上信息保存至租户管理***数据库中。
依据本申请实施例,通过调用***生成容器解析组件的描述信息,接收数据***的数据处理流程,选取描述信息符合数据***的数据处理流程的组件作为目标组件,还可以接收针对数据***增加的目标组件,之后根据组件之间的关联关系对目标组件进行编排,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。由于高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成,继而可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。
进一步,还可以将所生成的数据***推送至***测试平台进行数据***测试,由于***测试平台与数据***有同一的描述规范,***测试平台可以用同一描述规范的数据***测试对数据***进行测试,保证了数据***的可测性。
为使本领域技术人员更好地理解本申请,以下通过具体的示例对本申请的一种实现方式进行说明。
如图4所示的复用规范架构的示意图。
Specification(规范)是关于如何将Tier(层,即组件)分组成层(组件集合),以及每层如何应用。在代码服务治理中通过注释来应用规范遵循规范,也可以通过注释来提示,将组件分为三个组件集合,包括Presentation(展现组件集合)、Service(服务,即场景组件集合)、infras(基础设施,即原子组件集合)。由服务治理工具启用,devops process(即***测试平台)也遵循规范。devops process可以对组件进行Dev(开发)、Test(测试)、Online(发布)、SRE(运维)等。Specification也指导入口设计,租户通过Tenant Portal(租户入口)选取目标组件,生成数据***。
参照图5,示出了根据本申请实施例三的一种数据***生成装置实施例的结构框图,具体可以包括:
信息获取模块301,用于获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
组件选取模块302,用于基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
***生成模块303,用于根据所选取的目标组件,生成数据***。
在本申请的一种实施例中,可选地,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
在本申请的一种实施例中,可选地,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
在本申请的一种实施例中,可选地,所述组件选取模块包括:
组件选取子模块,用于选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
在本申请的一种实施例中,可选地,所述装置包括:
流程接收模块,用于在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,接收所述数据***的数据处理流程。
在本申请的一种实施例中,可选地,所述组件选取子模块,具体用于按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
在本申请的一种实施例中,可选地,所述组件选取子模块还包括:
修改单元,用于根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
在本申请的一种实施例中,可选地,所述描述信息包括可扩展信息,所述组件选取子模块还包括:
可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件可修改。
在本申请的一种实施例中,可选地,所述组件选取子模块还包括:
不可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件不可修改;
待选组件查找单元,用于从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
组件生成单元,用于根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
在本申请的一种实施例中,可选地,所述装置还包括:
组件接收模块,用于接收针对所述数据***增加的目标组件。
在本申请的一种实施例中,可选地,所述信息获取模块包括:
信息解析子模块,用于调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
在本申请的一种实施例中,可选地,所述描述信息包括组件之间的关联关系,所述***生成模块包括:
组件编排子模块,用于根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
在本申请的一种实施例中,可选地,所述装置还包括:
***推送模块,用于将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
依据本申请实施例,通过获取组件的描述信息,基于所述描述信息以及组件等级,选取适用于数据***的目标组件,根据所选取的目标组件,生成数据***,使得在生成数据***时,归属组件集合的组件可以得到复用。高组件等级的组件集合中的组件可以实现更为复杂的功能,但更不易被不同的数据***所复用,相反,低组件等级的组件集合中的组件则更易被不同的数据***所复用。在选取适用于数据***的目标组件时,优先从能够实现更为复杂的功能的高组件等级的组件集合中选取,实现了数据***对于组件的最大程度的复用。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本公开的实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的***。图6示意性地示出了可被用于实现本公开中所述的各个实施例的示例性***(或装置)400。
对于一个实施例,图6示出了示例性***400,该***具有一个或多个处理器402、被耦合到(一个或多个)处理器402中的至少一个的***控制模块(芯片组)404、被耦合到***控制模块404的***存储器406、被耦合到***控制模块404的非易失性存储器(NVM)/存储设备408、被耦合到***控制模块404的一个或多个输入/输出设备410,以及被耦合到***控制模块406的网络接口412。
处理器402可包括一个或多个单核或多核处理器,处理器402可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,***400能够作为本申请实施例中所述的浏览器。
在一些实施例中,***400可包括具有指令的一个或多个计算机可读介质(例如,***存储器406或NVM/存储设备408)以及与该一个或多个计算机可读介质相合并被配置为执行指令以实现模块从而执行本公开中所述的动作的一个或多个处理器402。
对于一个实施例,***控制模块404可包括任意适当的接口控制器,以向(一个或多个)处理器402中的至少一个和/或与***控制模块404通信的任意适当的设备或组件提供任意适当的接口。
***控制模块404可包括存储器控制器模块,以向***存储器406提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
***存储器406可被用于例如为***400加载和存储数据和/或指令。对于一个实施例,***存储器406可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,***存储器406可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,***控制模块404可包括一个或多个输入/输出控制器,以向NVM/存储设备408及(一个或多个)输入/输出设备410提供接口。
例如,NVM/存储设备408可被用于存储数据和/或指令。NVM/存储设备408可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备408可包括在物理上作为***400被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备408可通过网络经由(一个或多个)输入/输出设备410进行访问。
(一个或多个)输入/输出设备410可为***400提供接口以与任意其他适当的设备通信,输入/输出设备410可以包括通信组件、音频组件、传感器组件等。网络接口412可为***400提供接口以通过一个或多个网络通信,***400可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合进行无线通信。
对于一个实施例,(一个或多个)处理器402中的至少一个可与***控制模块404的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器402中的至少一个可与***控制模块404的一个或多个控制器的逻辑封装在一起以形成***级封装(SiP)。对于一个实施例,(一个或多个)处理器402中的至少一个可与***控制模块404的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器402中的至少一个可与***控制模块404的一个或多个控制器的逻辑集成在同一模具上以形成片上***(SoC)。
在各个实施例中,***400可以但不限于是:浏览器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,***400可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,***400包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
其中,如果显示器包括触摸面板,显示屏可以被实现为触屏显示器,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。
在一个示例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如本申请实施例的方法。
在一个示例中还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本申请实施例的一个或多个的方法。
本申请实施例公开了一种数据***生成方法和装置,示例1包括一种数据***生成方法,包括:
获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
根据所选取的目标组件,生成数据***。
示例2可包括示例1所述的方法,其中,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
示例3可包括示例1和/或示例2所述的方法,其中,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
示例4可包括示例1-示例3一个或多个所述的方法,其中,所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件包括:
选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
示例5可包括示例1-示例4一个或多个所述的方法,其中,在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,所述方法包括:
接收所述数据***的数据处理流程。
示例6可包括示例1-示例5一个或多个所述的方法,其中,所述选取所述描述信息符合数据***的数据处理流程的组件作为目标组件包括:
按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
示例7可包括示例1-示例6一个或多个所述的方法,其中,所述选取的步骤还包括:
根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
示例8可包括示例1-示例7一个或多个所述的方法,其中,所述描述信息包括可扩展信息,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件可修改。
示例9可包括示例1-示例8一个或多个所述的方法,其中,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件不可修改;
从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
示例10可包括示例1-示例9一个或多个所述的方法,其中,所述方法还包括:
接收针对所述数据***增加的目标组件。
示例11可包括示例1-示例10一个或多个所述的方法,其中,所述获取组件的描述信息包括:
调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
示例12可包括示例1-示例11一个或多个所述的方法,其中,所述描述信息包括组件之间的关联关系,所述根据所选取的目标组件,生成数据***包括:
根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
示例13可包括示例1-示例12一个或多个所述的方法,其中,所述方法还包括:
将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
示例14包括一种数据***生成装置,其特征在于,包括:
信息获取模块,用于获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
组件选取模块,用于基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
***生成模块,用于根据所选取的目标组件,生成数据***。
示例15可包括示例14所述的装置,其中,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
示例16可包括示例14和/或示例15所述的装置,其中,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
示例17可包括示例14和/或示例16所述的装置,其中,所述组件选取模块包括:
组件选取子模块,用于选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
示例18可包括示例14-示例17一个或多个所述的装置,其中,所述装置包括:
流程接收模块,用于在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,接收所述数据***的数据处理流程。
示例19可包括示例14-示例18一个或多个所述的装置,其中,所述组件选取子模块,具体用于按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
示例20可包括示例14-示例19一个或多个所述的装置,其中,所述组件选取子模块还包括:
修改单元,用于根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
示例21可包括示例14-示例20一个或多个所述的装置,其中,所述描述信息包括可扩展信息,所述组件选取子模块还包括:
可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件可修改。
示例22可包括示例14-示例21一个或多个所述的装置,其中,所述组件选取子模块还包括:
不可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件不可修改;
待选组件查找单元,用于从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
组件生成单元,用于根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
示例23可包括示例14-示例22一个或多个所述的装置,其中,所述装置还包括:
组件接收模块,用于接收针对所述数据***增加的目标组件。
示例24可包括示例14-示例23一个或多个所述的装置,其中,所述信息获取模块包括:
信息解析子模块,用于调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
示例25可包括示例14-示例24一个或多个所述的装置,其中,所述描述信息包括组件之间的关联关系,所述***生成模块包括:
组件编排子模块,用于根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
示例26可包括示例14-示例25一个或多个所述的装置,其中,所述装置还包括:
***推送模块,用于将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
示例27、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如示例1-13一个或多个的方法。
示例28、一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如示例1-13一个或多个的方法。
虽然某些实施例是以说明和描述为目的的,各种各样的替代、和/或、等效的实施方案、或计算来达到同样的目的实施例示出和描述的实现,不脱离本申请的实施范围。本申请旨在覆盖本文讨论的实施例的任何修改或变化。因此,显然本文描述的实施例仅由权利要求和它们的等同物来限定。

Claims (28)

1.一种数据***生成方法,其特征在于,包括:
获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
根据所选取的目标组件,生成数据***。
2.根据权利要求1所述的方法,其特征在于,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
3.根据权利要求1所述的方法,其特征在于,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
4.根据权利要求1所述的方法,其特征在于,所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件包括:
选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
5.根据权利要求4所述的方法,其特征在于,在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,所述方法包括:
接收所述数据***的数据处理流程。
6.根据权利要求4所述的方法,其特征在于,所述选取所述描述信息符合数据***的数据处理流程的组件作为目标组件包括:
按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
7.根据权利要求6所述的方法,其特征在于,所述选取的步骤还包括:
根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
8.根据权利要求7所述的方法,其特征在于,所述描述信息包括可扩展信息,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件可修改。
9.根据权利要求8所述的方法,其特征在于,所述选取的步骤还包括:
根据所选取的组件的可扩展信息确定所选取的组件不可修改;
从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收针对所述数据***增加的目标组件。
11.根据权利要求1所述的方法,其特征在于,所述获取组件的描述信息包括:
调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
12.根据权利要求1所述的方法,其特征在于,所述描述信息包括组件之间的关联关系,所述根据所选取的目标组件,生成数据***包括:
根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
13.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
14.一种数据***生成装置,其特征在于,包括:
信息获取模块,用于获取组件的描述信息,其中,组件归属的组件集合具有对应的组件等级;
组件选取模块,用于基于所述描述信息以及组件等级,选取适用于数据***的目标组件;
***生成模块,用于根据所选取的目标组件,生成数据***。
15.根据权利要求14所述的装置,其特征在于,所述目标组件优先从高组件等级的组件集合中选取,所述高组件等级的组件集合中的至少一个组件由低组件等级的组件集合中的组件构成。
16.根据权利要求14所述的装置,其特征在于,所述组件集合包括原子组件集合、场景组件集合或展现组件集合;
所述原子组件集合包括不可拆分的原子组件;
所述场景组件集合包括由至少一个原子组件构成的场景组件;
所述展现组件集合包括由至少一个场景组件和/或原子组件构成的展现组件。
17.根据权利要求14所述的装置,其特征在于,所述组件选取模块包括:
组件选取子模块,用于选取所述描述信息符合数据***的数据处理流程的组件作为目标组件。
18.根据权利要求17所述的装置,其特征在于,所述装置包括:
流程接收模块,用于在所述基于所述描述信息以及组件等级,选取适用于数据***的目标组件之前,接收所述数据***的数据处理流程。
19.根据权利要求17所述的装置,其特征在于,所述组件选取子模块,具体用于按照组件等级从高到低选取符合所述数据处理流程的组件,作为目标组件。
20.根据权利要求19所述的装置,其特征在于,所述组件选取子模块还包括:
修改单元,用于根据所述数据处理流程对所选取的组件进行修改,并以修改后的组件作为目标组件。
21.根据权利要求20所述的装置,其特征在于,所述描述信息包括可扩展信息,所述组件选取子模块还包括:
可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件可修改。
22.根据权利要求21所述的装置,其特征在于,所述组件选取子模块还包括:
不可修改确定单元,用于根据所选取的组件的可扩展信息确定所选取的组件不可修改;
待选组件查找单元,用于从下一组件等级的组件集合中,查找构成所选取的组件的至少一个待选组件;
组件生成单元,用于根据所述数据处理流程对所述待选组件进行修改,并根据修改后的待选组件生成目标组件。
23.根据权利要求14所述的装置,其特征在于,所述装置还包括:
组件接收模块,用于接收针对所述数据***增加的目标组件。
24.根据权利要求14所述的装置,其特征在于,所述信息获取模块包括:
信息解析子模块,用于调用***生成容器解析组件的描述信息,所述描述信息包括组件所属的组件集合、组件标识、可扩展信息、组件之间的关联关系中至少一种。
25.根据权利要求14所述的装置,其特征在于,所述描述信息包括组件之间的关联关系,所述***生成模块包括:
组件编排子模块,用于根据所述组件之间的关联关系对所述目标组件进行编排,生成数据***。
26.根据权利要求14所述的装置,其特征在于,所述装置还包括:
***推送模块,用于将所生成的数据***推送至***测试平台进行数据***测试;所述数据***测试复用于对应同一描述规范的数据***,其中,组件的描述信息根据描述规范生成。
27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-13一个或多个的方法。
28.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-13一个或多个的方法。
CN201810621656.3A 2018-06-15 2018-06-15 数据***生成方法、装置、计算机设备、存储介质 Pending CN110609686A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810621656.3A CN110609686A (zh) 2018-06-15 2018-06-15 数据***生成方法、装置、计算机设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810621656.3A CN110609686A (zh) 2018-06-15 2018-06-15 数据***生成方法、装置、计算机设备、存储介质

Publications (1)

Publication Number Publication Date
CN110609686A true CN110609686A (zh) 2019-12-24

Family

ID=68888430

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810621656.3A Pending CN110609686A (zh) 2018-06-15 2018-06-15 数据***生成方法、装置、计算机设备、存储介质

Country Status (1)

Country Link
CN (1) CN110609686A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111325623A (zh) * 2020-01-23 2020-06-23 京东数字科技控股有限公司 一种信息处理方法及装置、设备、存储介质
CN111367506A (zh) * 2020-03-03 2020-07-03 腾讯科技(深圳)有限公司 数据生成方法、装置、存储介质及电子装置
CN111538493A (zh) * 2020-04-28 2020-08-14 京东数字科技控股有限公司 流式数据处理方法、***、存储介质及电子设备
CN113987337A (zh) * 2021-10-22 2022-01-28 中国平安财产保险股份有限公司 基于组件化动态编排的搜索方法、***、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103345386A (zh) * 2013-05-31 2013-10-09 电子科技大学 一种软件生产方法、装置及运行***
CN104615425A (zh) * 2015-01-16 2015-05-13 贾志东 一种基于功件和功件树开发软件***的方法和***
CN105302575A (zh) * 2015-11-19 2016-02-03 ***通信集团广东有限公司汕头分公司 一种基础开发框架
CN106095459A (zh) * 2016-06-21 2016-11-09 林添孝 一种自动完成嵌入式软件库的挑选与特化的实现方法
CN106815028A (zh) * 2017-01-24 2017-06-09 南京创维信息技术研究院有限公司 一种显示界面的构建方法、装置及操作方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103345386A (zh) * 2013-05-31 2013-10-09 电子科技大学 一种软件生产方法、装置及运行***
CN104615425A (zh) * 2015-01-16 2015-05-13 贾志东 一种基于功件和功件树开发软件***的方法和***
CN105302575A (zh) * 2015-11-19 2016-02-03 ***通信集团广东有限公司汕头分公司 一种基础开发框架
CN106095459A (zh) * 2016-06-21 2016-11-09 林添孝 一种自动完成嵌入式软件库的挑选与特化的实现方法
CN106815028A (zh) * 2017-01-24 2017-06-09 南京创维信息技术研究院有限公司 一种显示界面的构建方法、装置及操作方法和装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111325623A (zh) * 2020-01-23 2020-06-23 京东数字科技控股有限公司 一种信息处理方法及装置、设备、存储介质
CN111367506A (zh) * 2020-03-03 2020-07-03 腾讯科技(深圳)有限公司 数据生成方法、装置、存储介质及电子装置
CN111367506B (zh) * 2020-03-03 2021-09-10 腾讯科技(深圳)有限公司 数据生成方法、装置、存储介质及电子装置
CN111538493A (zh) * 2020-04-28 2020-08-14 京东数字科技控股有限公司 流式数据处理方法、***、存储介质及电子设备
CN113987337A (zh) * 2021-10-22 2022-01-28 中国平安财产保险股份有限公司 基于组件化动态编排的搜索方法、***、设备及存储介质

Similar Documents

Publication Publication Date Title
CN110110174B (zh) 数据可视化页面的生成、监听及展示方法、浏览器及服务器
CN110609686A (zh) 数据***生成方法、装置、计算机设备、存储介质
CN111277892B (zh) 用于选取视频片段的方法、装置、服务器和介质
CN104572278A (zh) 轻应用调用本地端能力的方法、装置及设备
US10175954B2 (en) Method of processing big data, including arranging icons in a workflow GUI by a user, checking process availability and syntax, converting the workflow into execution code, monitoring the workflow, and displaying associated information
US10394907B2 (en) Filtering data objects
CN110968822B (zh) 页面检测方法、装置、电子设备和存储介质
CN108228443B (zh) 一种web应用的测试方法及装置
CN110727581B (zh) 崩溃定位方法与电子设备
CN113138757B (zh) 前端代码自动生成方法、装置、服务器、***及介质
CN110826057B (zh) 数据处理路径的分析方法、计算机设备、存储介质
CN109558186B (zh) 一种页面显示方法和装置
CN109542743B (zh) 日志校验方法、装置、电子设备及计算机可读存储介质
CN112346761B (zh) 前端资源上线方法、设备、***及存储介质
CN111078905A (zh) 一种数据处理方法、装置、介质以及设备
CN114168183A (zh) 前端资源信息处理方法、装置、设备及存储介质
CN110750271B (zh) 服务聚合、聚合服务的执行方法、装置和电子设备
CN114329495A (zh) 基于内生安全的资产漏洞静态分析方法及装置
US9760388B1 (en) Memory monitoring tool
CN109324822B (zh) Pwa项目检测方法、计算机可读存储介质及终端设备
CN112579221A (zh) 模态弹窗显示方法及装置
CN110737515B (zh) 一种数据任务指令的处理方法、计算机设备、存储介质
CN113569092B (zh) 一种视频分类方法、装置、电子设备及存储介质
CN113656139B (zh) 一种界面的规则添加方法及设备
CN112787880B (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40019519

Country of ref document: HK

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20191224