一种产品工厂模式下产品数据的移植方法及系统.pdf

上传人:a*** 文档编号:628637 上传时间:2018-02-27 格式:PDF 页数:16 大小:1.82MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410355900.8

申请日:

2014.07.24

公开号:

CN104102731A

公开日:

2014.10.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20140724|||公开

IPC分类号:

G06F17/30; G06Q40/02(2012.01)I

主分类号:

G06F17/30

申请人:

中国农业银行股份有限公司

发明人:

谭智勇

地址:

100005 北京市东城区建国门内大街69号

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

王宝筠

PDF下载: PDF下载
内容摘要

本发明公开了一种产品工厂模式下产品数据的移植方法及系统,方法包括:获取产品工厂模式下源环境中目标产品的产品数据;依据产品数据获取源环境与目标环境之间的产品特征数据映射关系;依据产品特征数据映射关系,对产品数据进行特征数据抽取得到源环境中的第一产品核心特征数据;依据目标环境的产品工厂架构信息,对第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;以目标产品对象为操作粒度,将产品对象移植到所述目标环境中。本发明实施例将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,规避了采用底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。

权利要求书

1.  一种产品工厂模式下产品数据的移植方法,其特征在于,包括:
获取产品工厂模式下源环境中目标产品的产品数据;
依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;
依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;
依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;
以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。

2.
  根据权利要求1所述的方法,其特征在于,所述依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象,包括:
获取所述源环境中所欠缺的第二产品核心特征数据;
将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;
依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。

3.
  根据权利要求1所述的方法,其特征在于,所述获取产品工厂模式下源环境中目标产品的产品数据,包括:
获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;
将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。

4.
  根据权利要求1或3所述的方法,其特征在于,所述依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系,包括:
获取产品工厂模式下目标环境的产品工厂架构信息;
解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。

5.
  根据权利要求1所述的方法,其特征在于,所述以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中,包括:
以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。

6.
  一种产品工厂模式下产品数据的移植系统,其特征在于,包括:
产品数据获取模块,用于获取产品工厂模式下源环境中目标产品的产品数据;
映射关系获取模块,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;
特征数据抽取模块,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;
产品对象生成模块,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;
产品对象移植模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。

7.
  根据权利要求6所述的系统,其特征在于,所述产品对象生成模块包括:
欠缺数据获取子模块,用于获取所述源环境中所欠缺的第二产品核心特征数据;
特征数据合并子模块,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;
产品对象封装子模块,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。

8.
  根据权利要求6所述的系统,其特征在于,所述产品数据获取模块包括:
信息获取子模块,用于获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;
数据组合子模块,用于将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。

9.
  根据权利要求6或8所述的系统,其特征在于,所述映射关系获取模块包括:
架构信息获取子模块,用于获取产品工厂模式下目标环境的产品工厂架构信息;
信息解析子模块,用于解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。

10.
  根据权利要求6所述的系统,其特征在于,所述产品对象移植模块包括:
在线移植子模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环境中。

说明书

一种产品工厂模式下产品数据的移植方法及系统
技术领域
本发明涉及数据处理技术领域,特别涉及一种产品工厂模式下产品数据的移植方法及系统。
背景技术
产品工厂是IT技术与金融业务融合形成的新型的银行产品组织架构。银行产品工厂模式借鉴制造业工厂化的思路,通过产品建模,从银行整体视角形成产品分类结构、产品组件和产品条件。产品工厂中处理的是产品数据,根据产品工厂的逻辑数据模型,产品数据的组织层级方式为:产品对象、业务对象、数据表、记录。一个产品对象可以包含多个层次不同的业务对象,业务对象下由不同的数据表来实现,而数据表最终由包含0行或多行的记录构成。
在实际应用中,存在大量产品工厂数据移植的需求。例如,把在测试环境中经过充分测试和验证的产品数据移植到正式的生成环境中;再如,把在各个子系统环境中的产品数据移植整合为全系统的产品数据。现有技术中,存在产品数据的移植方法,通过以业务对象为移植粒度进行数据移植,也就是说,在源环境及目标环境中所移植传送的数据为源环境中数据库静态存在的数据库记录。
但上述方案在具体实现中,采用业务对象、数据表、记录等底层数据为移植数据,在出现移植的数据中存在与目标环境中现有数据名称一致时,会发生移植失败的情况,导致移植可靠性较低。
发明内容
本发明的目的是提供一种产品工厂模式下产品数据的移植方法及系统,用以解决现有技术中的数据移植方案因采用底层数据为移植数据,会发生移 植失败的情况,导致移植可靠性较低的技术问题。
本发明提供了一种产品工厂模式下产品数据的移植方法,包括:
获取产品工厂模式下源环境中目标产品的产品数据;
依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;
依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;
依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;
以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。
上述方法,优选的,所述依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象,包括:
获取所述源环境中所欠缺的第二产品核心特征数据;
将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;
依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
上述方法,优选的,所述获取产品工厂模式下源环境中目标产品的产品数据,包括:
获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;
将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。
上述方法,优选的,所述依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系,包括:
获取产品工厂模式下目标环境的产品工厂架构信息;
解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
上述方法,优选的,所述以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中,包括:
以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。
本发明还提供了一种产品工厂模式下产品数据的移植系统,包括:
产品数据获取模块,用于获取产品工厂模式下源环境中目标产品的产品数据;
映射关系获取模块,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;
特征数据抽取模块,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;
产品对象生成模块,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;
产品对象移植模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。
上述系统,优选的,所述产品对象生成模块包括:
欠缺数据获取子模块,用于获取所述源环境中所欠缺的第二产品核心特征数据;
特征数据合并子模块,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;
产品对象封装子模块,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
上述系统,优选的,所述产品数据获取模块包括:
信息获取子模块,用于获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;
数据组合子模块,用于将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。
上述系统,优选的,所述映射关系获取模块包括:
架构信息获取子模块,用于获取产品工厂模式下目标环境的产品工厂架构信息;
信息解析子模块,用于解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。
上述系统,优选的,所述产品对象移植模块包括:
在线移植子模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环境中。
由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植方法及系统,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作粒度移植到目标环境中,实现产品数据以产品对象为移植对象移植到目标环境中的目的。本发明中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明提供的一种产品工厂模式下产品数据的移植方法实施例一的流程图;
图2为本发明提供的一种产品工厂模式下产品数据的移植方法实施例二的部分流程图;
图3为本发明提供的一种产品工厂模式下产品数据的移植方法实施例三的部分流程图;
图4为本发明提供的一种产品工厂模式下产品数据的移植方法实施例四的部分流程图;
图5为本发明提供的一种产品工厂模式下产品数据的移植方法实施例五的流程图;
图6为本发明提供的一种产品工厂模式下产品数据的移植系统实施例六的结构示意图;
图7为本发明提供的一种产品工厂模式下产品数据的移植系统实施例七的部分结构示意图;
图8为发明提供的一种产品工厂模式下产品数据的移植系统实施例八的部分结构示意图;
图9为本发明提供的一种产品工厂模式下产品数据的移植系统实施例九的部分结构示意图;
图10为本发明提供的一种产品工厂模式下产品数据的移植系统实施例十的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参考图1,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例一的流程图,所述方法用以实现在产品工厂模式下源环境中的产品数据移植到产品工厂模式下目标环境中,其中,所述方法可以包括以下步骤:
步骤101:获取产品工厂模式下源环境中目标产品的产品数据。
其中,所述产品数据是指所述源环境中所需要进行数据移植的产品的产品数据。在本实施例中,将需要进行数据移植的产品所在环境定义为所述源环境。
步骤102:依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。
其中,所述步骤102中,可以通过分析所述产品数据中所表明的所述源环境的产品工厂架构及目标环境中产品工厂架构,进而利用该产品数据,获取到产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
步骤103:依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据。
其中,所述第一产品核心特征数据区别于所述目标产品中业务对象、数据表、记录等数据库记录数据,其本质为由所述目标产品中的产品数据依据所述产品特征数据映射关系进行特征提取之后,得到的核心特征数据。
步骤104:依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
其中,所述目标产品对象按照所述目标环境的产品工厂架构封装获得,因此,所述目标产品对象能够满足产品工厂模式下所述目标环境的产品工厂架构要求。
步骤105:以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。
其中,所述步骤105中是指,以所述目标产品对象为最小操作对象,将所述目标产品对象整体移植到所述目标环境中,区别于现有技术中将业务对象、数据表或记录等底层数据进行移植的方案实现。
由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植方法实施例一,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作粒度移植到目标环境中,实现产品数据以产品对象为移植对象移植到目标环境中的目的。本实施例中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。
另外,上述实施例中移植到所述目标环境中的产品对象相对于目标环境中原有的产品数据都是完全可复用的,减少了数据库冗余数据的生成,提高了目标环境中数据库应用的效率。
上述实施例中,适用于所述源环境与所述目标环境的产品工厂架构完全同构的情况下,也就是说,所述源环境与所述目标环境中核心特征数据一一对应。为使得本方案能够适用于所述源环境与所述目标环境的产品工厂架构存在异构的情况下(所述源环境与所述目标环境中核心特征数据并非完全一一对应),本发明可以将所述源环境中相对于所述目标环境所欠缺的特征数据添加至进行对象封装的第一产品核心特征数据中,参考图2,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例二中所述步骤104的实现流程图,其中,所述步骤104可以包括以下步骤实现:
步骤141:获取所述源环境中所欠缺的第二产品核心特征数据。
其中,所述第二产品核心特征数据可以理解为所述产品数据中没有的,所述产品数据在所述源环境中相对于所述目标环境所缺少的数据。
步骤142:将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据。
其中,所述步骤142是指,将所述第二产品核心特征数据与所述第一产品核心特征数据进行数据合并,将得到的产品核心特征数据作为新的第一产品核心特征数据。
步骤143:依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
上述实施例中,通过将所述源环境中相对于所述目标环境所欠缺的特征数据进行获取并合并至所述第一产品核心特征数据中,进而再对新的第一产品核心特征数据进行产品对象封装,以得到待移植的目标产品对象,使得该目标产品对象移植后能够完全满足目标环境中对产品工厂架构的要求,以提高本发明中技术方案的广泛适用性。
参考图3,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例三中所述步骤101的实现流程图,其中,所述步骤101可以通过以下步骤实现:
步骤111:获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息。
其中,所述目标产品的产品信息可以理解为所述目标产品的具体数据信息,如该目标产品的产品对象、业务对象、数据表及记录等细节数据。
步骤112:将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。
参考图4,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例四中所述步骤102的实现流程图,其中,所述步骤102可以通过以下步骤实现:
步骤121:获取产品工厂模式下目标环境的产品工厂架构信息。
步骤122:解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
其中,所述步骤122中,通过解析所述源环境的产品工厂架构信息及所述 目标环境的产品工厂架构信息,以确定所述源环境及所述目标环境之间在产品工厂架构上的对应关系,再分析所述目标产品的产品信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
参考图5,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例五的流程图,其中,所述步骤105在具体实现中可以通过以下步骤实现:
步骤151:以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。
其中,本实施例中采用在线的自动数据移植方式,能够减少移植流程,并且适应源环境和目标环境的最新产品数据变化,提高数据移植流程的可控性。
参考图6,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例六的结构示意图,所述系统用以实现在产品工厂模式下源环境中的产品数据移植到产品工厂模式下目标环境中,所述系统可以包括以下结构:
产品数据获取模块601,用于获取产品工厂模式下源环境中目标产品的产品数据。
其中,所述产品数据是指所述源环境中所需要进行数据移植的产品的产品数据。在本实施例中,将需要进行数据移植的产品所在环境定义为所述源环境。
映射关系获取模块602,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。
其中,所述映射关系获取模块602可以通过分析所述产品数据中所表明的所述源环境的产品工厂架构及目标环境中产品工厂架构,进而利用该产品数据,获取到产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
特征数据抽取模块603,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据。
其中,所述第一产品核心特征数据区别于所述目标产品中业务对象、数据表、记录等数据库记录数据,其本质为由所述目标产品中的产品数据依据所述产品特征数据映射关系进行特征提取之后,得到的核心特征数据。
产品对象生成模块604,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
其中,所述目标产品对象按照所述目标环境的产品工厂架构封装获得,因此,所述目标产品对象能够满足产品工厂模式下所述目标环境的产品工厂架构要求。
产品对象移植模块605,用于以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。
其中,所述产品对象移植模块605是指,以所述目标产品对象为最小操作对象,将所述目标产品对象整体移植到所述目标环境中,区别于现有技术中将业务对象、数据表或记录等底层数据进行移植的方案实现。
由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植系统实施例六,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作粒度移植到目标环境中,实现产品数据以产品对象为移植对象移植到目标环境中的目的。本实施例中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。
另外,上述实施例中移植到所述目标环境中的产品对象相对于目标环境中原有的产品数据都是完全可复用的,减少了数据库冗余数据的生成,提高了目标环境中数据库应用的效率。
上述实施例中,适用于所述源环境与所述目标环境的产品工厂架构完全同构的情况下,也就是说,所述源环境与所述目标环境中核心特征数据一一对应。为使得本方案能够适用于所述源环境与所述目标环境的产品工厂架构存在异构的情况下(所述源环境与所述目标环境中核心特征数据并非完全一一对应),本发明可以将所述源环境中相对于所述目标环境所欠缺的特征数据添加至进行对象封装的第一产品核心特征数据中,参考图7,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例七中所述产品对象生成模块604的结构示意图,其中,所述产品对象生成模块604可以包括以下结构:
欠缺数据获取子模块641,用于获取所述源环境中所欠缺的第二产品核心特征数据。
其中,所述第二产品核心特征数据可以理解为所述产品数据中没有的,所述产品数据在所述源环境中相对于所述目标环境所缺少的数据。
特征数据合并子模块642,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据。
其中,所述特征数据合并子模块642是指,将所述第二产品核心特征数据与所述第一产品核心特征数据进行数据合并,将得到的产品核心特征数据作为新的第一产品核心特征数据。
产品对象封装子模块643,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。
上述实施例中,通过将所述源环境中相对于所述目标环境所欠缺的特征数据进行获取并合并至所述第一产品核心特征数据中,进而再对新的第一产品核心特征数据进行产品对象封装,以得到待移植的目标产品对象,使得该目标产品对象移植后能够完全满足目标环境中对产品工厂架构的要求,以提高本发明中技术方案的广泛适用性。
参考图8,为发明提供的一种产品工厂模式下产品数据的移植系统实施例八中所述产品数据获取模块601的结构示意图,其中,所述产品数据获取模块601可以包括以下结构:
信息获取子模块611,用于获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息。
其中,所述目标产品的产品信息可以理解为所述目标产品的具体数据信息,如该目标产品的产品对象、业务对象、数据表及记录等细节数据。
数据组合子模块612,用于将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。
参考图9,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例九中所述映射关系获取模块602的结构示意图,其中,所述映射关系获取模块602可以包括以下结构:
架构信息获取子模块621,用于获取产品工厂模式下目标环境的产品工厂架构信息。
信息解析子模块622,用于解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。
其中,所述信息解析子模块622中,通过解析所述源环境的产品工厂架构信息及所述目标环境的产品工厂架构信息,以确定所述源环境及所述目标环境之间在产品工厂架构上的对应关系,再分析所述目标产品的产品信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。
参考图10,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例十的结构示意图,其中,所述产品对象移植模块605可以通过以下结构实现:
在线移植子模块651,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环境中。
其中,本实施例中采用在线的自动数据移植方式,能够减少移植流程,并且适应源环境和目标环境的最新产品数据变化,提高数据移植流程的可控性。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
以上对本发明所提供的一种产品工厂模式下产品数据的移植方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种产品工厂模式下产品数据的移植方法及系统.pdf_第1页
第1页 / 共16页
一种产品工厂模式下产品数据的移植方法及系统.pdf_第2页
第2页 / 共16页
一种产品工厂模式下产品数据的移植方法及系统.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种产品工厂模式下产品数据的移植方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种产品工厂模式下产品数据的移植方法及系统.pdf(16页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104102731A43申请公布日20141015CN104102731A21申请号201410355900822申请日20140724G06F17/30200601G06Q40/0220120171申请人中国农业银行股份有限公司地址100005北京市东城区建国门内大街69号72发明人谭智勇74专利代理机构北京集佳知识产权代理有限公司11227代理人王宝筠54发明名称一种产品工厂模式下产品数据的移植方法及系统57摘要本发明公开了一种产品工厂模式下产品数据的移植方法及系统,方法包括获取产品工厂模式下源环境中目标产品的产品数据;依据产品数据获取源环境与目标环境之间的产品特征数据映。

2、射关系;依据产品特征数据映射关系,对产品数据进行特征数据抽取得到源环境中的第一产品核心特征数据;依据目标环境的产品工厂架构信息,对第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;以目标产品对象为操作粒度,将产品对象移植到所述目标环境中。本发明实施例将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,规避了采用底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。51INTCL权利要求书2页说明书8页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图5页10申请公布号CN104102731A。

3、CN104102731A1/2页21一种产品工厂模式下产品数据的移植方法,其特征在于,包括获取产品工厂模式下源环境中目标产品的产品数据;依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。2根据权利要求1所述的方法,其特征在于,所述依据产品工厂模式。

4、下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象,包括获取所述源环境中所欠缺的第二产品核心特征数据;将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。3根据权利要求1所述的方法,其特征在于,所述获取产品工厂模式下源环境中目标产品的产品数据,包括获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。

5、。4根据权利要求1或3所述的方法,其特征在于,所述依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系,包括获取产品工厂模式下目标环境的产品工厂架构信息;解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。5根据权利要求1所述的方法,其特征在于,所述以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中,包括以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。6一种产品。

6、工厂模式下产品数据的移植系统,其特征在于,包括产品数据获取模块,用于获取产品工厂模式下源环境中目标产品的产品数据;映射关系获取模块,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;特征数据抽取模块,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;产品对象生成模块,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述权利要求书CN104102731A2/2页3第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;产品对象移植模块,用于以所述目标产品对象为。

7、操作粒度,将所述目标产品对象移植到所述目标环境中。7根据权利要求6所述的系统,其特征在于,所述产品对象生成模块包括欠缺数据获取子模块,用于获取所述源环境中所欠缺的第二产品核心特征数据;特征数据合并子模块,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;产品对象封装子模块,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。8根据权利要求6所述的系统,其特征在于,所述产品数据获取模块包括信息获取子模块,用于获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产。

8、品信息;数据组合子模块,用于将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。9根据权利要求6或8所述的系统,其特征在于,所述映射关系获取模块包括架构信息获取子模块,用于获取产品工厂模式下目标环境的产品工厂架构信息;信息解析子模块,用于解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。10根据权利要求6所述的系统,其特征在于,所述产品对象移植模块包括在线移植子模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环。

9、境中。权利要求书CN104102731A1/8页4一种产品工厂模式下产品数据的移植方法及系统技术领域0001本发明涉及数据处理技术领域,特别涉及一种产品工厂模式下产品数据的移植方法及系统。背景技术0002产品工厂是IT技术与金融业务融合形成的新型的银行产品组织架构。银行产品工厂模式借鉴制造业工厂化的思路,通过产品建模,从银行整体视角形成产品分类结构、产品组件和产品条件。产品工厂中处理的是产品数据,根据产品工厂的逻辑数据模型,产品数据的组织层级方式为产品对象、业务对象、数据表、记录。一个产品对象可以包含多个层次不同的业务对象,业务对象下由不同的数据表来实现,而数据表最终由包含0行或多行的记录构成。

10、。0003在实际应用中,存在大量产品工厂数据移植的需求。例如,把在测试环境中经过充分测试和验证的产品数据移植到正式的生成环境中;再如,把在各个子系统环境中的产品数据移植整合为全系统的产品数据。现有技术中,存在产品数据的移植方法,通过以业务对象为移植粒度进行数据移植,也就是说,在源环境及目标环境中所移植传送的数据为源环境中数据库静态存在的数据库记录。0004但上述方案在具体实现中,采用业务对象、数据表、记录等底层数据为移植数据,在出现移植的数据中存在与目标环境中现有数据名称一致时,会发生移植失败的情况,导致移植可靠性较低。发明内容0005本发明的目的是提供一种产品工厂模式下产品数据的移植方法及系。

11、统,用以解决现有技术中的数据移植方案因采用底层数据为移植数据,会发生移植失败的情况,导致移植可靠性较低的技术问题。0006本发明提供了一种产品工厂模式下产品数据的移植方法,包括0007获取产品工厂模式下源环境中目标产品的产品数据;0008依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;0009依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;0010依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;0011以所。

12、述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。0012上述方法,优选的,所述依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象,包括0013获取所述源环境中所欠缺的第二产品核心特征数据;说明书CN104102731A2/8页50014将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;0015依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。0016上述方法,优选的,所述获取产品工厂模式下源环境中目标。

13、产品的产品数据,包括0017获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;0018将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。0019上述方法,优选的,所述依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系,包括0020获取产品工厂模式下目标环境的产品工厂架构信息;0021解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0022上述方法,优选的,所述以所述目标。

14、产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中,包括0023以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。0024本发明还提供了一种产品工厂模式下产品数据的移植系统,包括0025产品数据获取模块,用于获取产品工厂模式下源环境中目标产品的产品数据;0026映射关系获取模块,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系;0027特征数据抽取模块,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据;0028产品对象生成模。

15、块,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象;0029产品对象移植模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。0030上述系统,优选的,所述产品对象生成模块包括0031欠缺数据获取子模块,用于获取所述源环境中所欠缺的第二产品核心特征数据;0032特征数据合并子模块,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据;0033产品对象封装子模块,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封。

16、装,得到待移植的目标产品对象。0034上述系统,优选的,所述产品数据获取模块包括0035信息获取子模块,用于获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息;0036数据组合子模块,用于将所述产品工厂架构信息及所述产品信息组合成所述目标说明书CN104102731A3/8页6产品的产品数据。0037上述系统,优选的,所述映射关系获取模块包括0038架构信息获取子模块,用于获取产品工厂模式下目标环境的产品工厂架构信息;0039信息解析子模块,用于解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品。

17、工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。0040上述系统,优选的,所述产品对象移植模块包括0041在线移植子模块,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环境中。0042由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植方法及系统,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作粒度移植到目标环境中,实现产品数据以产。

18、品对象为移植对象移植到目标环境中的目的。本发明中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。附图说明0043为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本。

19、发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。0044图1为本发明提供的一种产品工厂模式下产品数据的移植方法实施例一的流程图;0045图2为本发明提供的一种产品工厂模式下产品数据的移植方法实施例二的部分流程图;0046图3为本发明提供的一种产品工厂模式下产品数据的移植方法实施例三的部分流程图;0047图4为本发明提供的一种产品工厂模式下产品数据的移植方法实施例四的部分流程图;0048图5为本发明提供的一种产品工厂模式下产品数据的移植方法实施例五的流程图;0049图6为本发明提供的一种产品工厂模式下产品数据的移植系统实施例六的结构示意图。

20、;0050图7为本发明提供的一种产品工厂模式下产品数据的移植系统实施例七的部分说明书CN104102731A4/8页7结构示意图;0051图8为发明提供的一种产品工厂模式下产品数据的移植系统实施例八的部分结构示意图;0052图9为本发明提供的一种产品工厂模式下产品数据的移植系统实施例九的部分结构示意图;0053图10为本发明提供的一种产品工厂模式下产品数据的移植系统实施例十的结构示意图。具体实施方式0054下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没。

21、有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0055参考图1,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例一的流程图,所述方法用以实现在产品工厂模式下源环境中的产品数据移植到产品工厂模式下目标环境中,其中,所述方法可以包括以下步骤0056步骤101获取产品工厂模式下源环境中目标产品的产品数据。0057其中,所述产品数据是指所述源环境中所需要进行数据移植的产品的产品数据。在本实施例中,将需要进行数据移植的产品所在环境定义为所述源环境。0058步骤102依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。0059其。

22、中,所述步骤102中,可以通过分析所述产品数据中所表明的所述源环境的产品工厂架构及目标环境中产品工厂架构,进而利用该产品数据,获取到产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0060步骤103依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第一产品核心特征数据。0061其中,所述第一产品核心特征数据区别于所述目标产品中业务对象、数据表、记录等数据库记录数据,其本质为由所述目标产品中的产品数据依据所述产品特征数据映射关系进行特征提取之后,得到的核心特征数据。0062步骤104依据产品工厂模式下目标环境的产品工厂架构信息,对。

23、所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。0063其中,所述目标产品对象按照所述目标环境的产品工厂架构封装获得,因此,所述目标产品对象能够满足产品工厂模式下所述目标环境的产品工厂架构要求。0064步骤105以所述目标产品对象为操作粒度,将所述目标产品对象移植到所述目标环境中。0065其中,所述步骤105中是指,以所述目标产品对象为最小操作对象,将所述目标产品对象整体移植到所述目标环境中,区别于现有技术中将业务对象、数据表或记录等底层数据进行移植的方案实现。0066由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植方法实施例说明书CN104102731A5/8。

24、页8一,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作粒度移植到目标环境中,实现产品数据以产品对象为移植对象移植到目标环境中的目的。本实施例中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效。

25、的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。0067另外,上述实施例中移植到所述目标环境中的产品对象相对于目标环境中原有的产品数据都是完全可复用的,减少了数据库冗余数据的生成,提高了目标环境中数据库应用的效率。0068上述实施例中,适用于所述源环境与所述目标环境的产品工厂架构完全同构的情况下,也就是说,所述源环境与所述目标环境中核心特征数据一一对应。为使得本方案能够适用于所述源环境与所述目标环境的产品工厂架构存在异构的情况下所述源环境与所述目标环境中核心特征数据并非完全一一对应,本发明可以将所述。

26、源环境中相对于所述目标环境所欠缺的特征数据添加至进行对象封装的第一产品核心特征数据中,参考图2,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例二中所述步骤104的实现流程图,其中,所述步骤104可以包括以下步骤实现0069步骤141获取所述源环境中所欠缺的第二产品核心特征数据。0070其中,所述第二产品核心特征数据可以理解为所述产品数据中没有的,所述产品数据在所述源环境中相对于所述目标环境所缺少的数据。0071步骤142将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据。0072其中,所述步骤142是指,将所述第二产品核心特征数据与所述第一产品核。

27、心特征数据进行数据合并,将得到的产品核心特征数据作为新的第一产品核心特征数据。0073步骤143依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。0074上述实施例中,通过将所述源环境中相对于所述目标环境所欠缺的特征数据进行获取并合并至所述第一产品核心特征数据中,进而再对新的第一产品核心特征数据进行产品对象封装,以得到待移植的目标产品对象,使得该目标产品对象移植后能够完全满足目标环境中对产品工厂架构的要求,以提高本发明中技术方案的广泛适用性。0075参考图3,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例三中所。

28、述步骤101的实现流程图,其中,所述步骤101可以通过以下步骤实现0076步骤111获取产品工厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息。0077其中,所述目标产品的产品信息可以理解为所述目标产品的具体数据信息,如该目标产品的产品对象、业务对象、数据表及记录等细节数据。说明书CN104102731A6/8页90078步骤112将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。0079参考图4,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例四中所述步骤102的实现流程图,其中,所述步骤102可以通过以下步骤实现0080步骤121获取产品工厂模式下。

29、目标环境的产品工厂架构信息。0081步骤122解析所述产品数据中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0082其中,所述步骤122中,通过解析所述源环境的产品工厂架构信息及所述目标环境的产品工厂架构信息,以确定所述源环境及所述目标环境之间在产品工厂架构上的对应关系,再分析所述目标产品的产品信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0083参考图5,为本发明提供的一种产品工厂模式下产品数据的移植方法实施例五的流程图,其中。

30、,所述步骤105在具体实现中可以通过以下步骤实现0084步骤151以所述目标产品对象为操作粒度,将所述目标产品对象在处于在线的状态下移植到所述目标环境中。0085其中,本实施例中采用在线的自动数据移植方式,能够减少移植流程,并且适应源环境和目标环境的最新产品数据变化,提高数据移植流程的可控性。0086参考图6,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例六的结构示意图,所述系统用以实现在产品工厂模式下源环境中的产品数据移植到产品工厂模式下目标环境中,所述系统可以包括以下结构0087产品数据获取模块601,用于获取产品工厂模式下源环境中目标产品的产品数据。0088其中,所述产品数据是。

31、指所述源环境中所需要进行数据移植的产品的产品数据。在本实施例中,将需要进行数据移植的产品所在环境定义为所述源环境。0089映射关系获取模块602,用于依据所述产品数据,获取所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。0090其中,所述映射关系获取模块602可以通过分析所述产品数据中所表明的所述源环境的产品工厂架构及目标环境中产品工厂架构,进而利用该产品数据,获取到产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0091特征数据抽取模块603,用于依据所述产品特征数据映射关系,对所述源环境中目标产品的产品数据进行特征数据抽取,得到所述源环境中的第。

32、一产品核心特征数据。0092其中,所述第一产品核心特征数据区别于所述目标产品中业务对象、数据表、记录等数据库记录数据,其本质为由所述目标产品中的产品数据依据所述产品特征数据映射关系进行特征提取之后,得到的核心特征数据。0093产品对象生成模块604,用于依据产品工厂模式下目标环境的产品工厂架构信息,对所述第一产品核心特征数据进行产品对象封装,得到待移植的目标产品对象。0094其中,所述目标产品对象按照所述目标环境的产品工厂架构封装获得,因此,所述目标产品对象能够满足产品工厂模式下所述目标环境的产品工厂架构要求。0095产品对象移植模块605,用于以所述目标产品对象为操作粒度,将所述目标产品对说。

33、明书CN104102731A7/8页10象移植到所述目标环境中。0096其中,所述产品对象移植模块605是指,以所述目标产品对象为最小操作对象,将所述目标产品对象整体移植到所述目标环境中,区别于现有技术中将业务对象、数据表或记录等底层数据进行移植的方案实现。0097由上述方案可知,本发明提供的一种产品工厂模式下产品数据的移植系统实施例六,通过获取到产品工厂模式下源环境中目标产品的产品数据之后,依据目标产品在源环境及目标环境之间的产品特征数据映射关系,抽取产品数据中的产品核心特征数据,再依据目标环境的产品工厂架构信息,对该核心特征数据进行封装,以得到待移植的目标产品对象,进而以目标产品对象为操作。

34、粒度移植到目标环境中,实现产品数据以产品对象为移植对象移植到目标环境中的目的。本实施例中将产品数据从源环境迁移到目标环境的过程中,其操作对象为产品对象,该产品对象是由源环境中产品数据进行抽取出来的特征数据进行对象封装得到,而非源环境中数据库内静态存在的业务对象、数据表、记录等数据库记录数据,因此,以产品对象为操作粒度的移植方式有效的规避了现有技术中采用业务对象、数据表、记录等底层数据的移植过程中出现的数据名称冲突导致移植失败的情况,提高数据移植的可靠性及数据移植的成功率。0098另外,上述实施例中移植到所述目标环境中的产品对象相对于目标环境中原有的产品数据都是完全可复用的,减少了数据库冗余数据。

35、的生成,提高了目标环境中数据库应用的效率。0099上述实施例中,适用于所述源环境与所述目标环境的产品工厂架构完全同构的情况下,也就是说,所述源环境与所述目标环境中核心特征数据一一对应。为使得本方案能够适用于所述源环境与所述目标环境的产品工厂架构存在异构的情况下所述源环境与所述目标环境中核心特征数据并非完全一一对应,本发明可以将所述源环境中相对于所述目标环境所欠缺的特征数据添加至进行对象封装的第一产品核心特征数据中,参考图7,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例七中所述产品对象生成模块604的结构示意图,其中,所述产品对象生成模块604可以包括以下结构0100欠缺数据获取子模。

36、块641,用于获取所述源环境中所欠缺的第二产品核心特征数据。0101其中,所述第二产品核心特征数据可以理解为所述产品数据中没有的,所述产品数据在所述源环境中相对于所述目标环境所缺少的数据。0102特征数据合并子模块642,用于将所述第二产品核心特征数据合并于所述第一产品核心特征数据中,得到新的第一产品核心特征数据。0103其中,所述特征数据合并子模块642是指,将所述第二产品核心特征数据与所述第一产品核心特征数据进行数据合并,将得到的产品核心特征数据作为新的第一产品核心特征数据。0104产品对象封装子模块643,用于依据所述产品工厂模式下目标环境的产品工厂架构信息,对所述新的第一产品核心特征数。

37、据进行产品对象封装,得到待移植的目标产品对象。0105上述实施例中,通过将所述源环境中相对于所述目标环境所欠缺的特征数据进行获取并合并至所述第一产品核心特征数据中,进而再对新的第一产品核心特征数据进行产说明书CN104102731A108/8页11品对象封装,以得到待移植的目标产品对象,使得该目标产品对象移植后能够完全满足目标环境中对产品工厂架构的要求,以提高本发明中技术方案的广泛适用性。0106参考图8,为发明提供的一种产品工厂模式下产品数据的移植系统实施例八中所述产品数据获取模块601的结构示意图,其中,所述产品数据获取模块601可以包括以下结构0107信息获取子模块611,用于获取产品工。

38、厂模式下源环境中目标产品的产品工厂架构信息及所述目标产品的产品信息。0108其中,所述目标产品的产品信息可以理解为所述目标产品的具体数据信息,如该目标产品的产品对象、业务对象、数据表及记录等细节数据。0109数据组合子模块612,用于将所述产品工厂架构信息及所述产品信息组合成所述目标产品的产品数据。0110参考图9,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例九中所述映射关系获取模块602的结构示意图,其中,所述映射关系获取模块602可以包括以下结构0111架构信息获取子模块621,用于获取产品工厂模式下目标环境的产品工厂架构信息。0112信息解析子模块622,用于解析所述产品数据。

39、中源环境的产品工厂架构信息与所述目标产品的产品信息及所述目标环境中的产品工厂架构信息,得到所述目标产品在产品工厂模式下所述源环境与目标环境之间的产品特征数据映射关系。0113其中,所述信息解析子模块622中,通过解析所述源环境的产品工厂架构信息及所述目标环境的产品工厂架构信息,以确定所述源环境及所述目标环境之间在产品工厂架构上的对应关系,再分析所述目标产品的产品信息,得到所述目标产品在产品工厂模式下所述源环境与所述目标环境之间的产品特征数据映射关系。0114参考图10,为本发明提供的一种产品工厂模式下产品数据的移植系统实施例十的结构示意图,其中,所述产品对象移植模块605可以通过以下结构实现0。

40、115在线移植子模块651,用于以所述目标产品对象为操作粒度,将所述目标产品对象处于在线的状态下移植到所述目标环境中。0116其中,本实施例中采用在线的自动数据移植方式,能够减少移植流程,并且适应源环境和目标环境的最新产品数据变化,提高数据移植流程的可控性。0117需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。0118以上对本发明所提供的一种产品工厂模式下产品数据的移植方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。说明书CN104102731A111/5页12图1说明书附图CN104102731A122/5页13图2图3说明书附图CN104102731A133/5页14图4说明书附图CN104102731A144/5页15图5图6说明书附图CN104102731A155/5页16图7图8图9图10说明书附图CN104102731A16。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1