一种代码生成方法、装置、设备及存储介质制造方法及图纸

技术编号:20763427 阅读:16 留言:0更新日期:2019-04-03 14:10
本发明专利技术公开了一种代码生成方法、装置、设备及存储介质。该方法包括:获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;将所述模型元数据存储至元模型,其中,所述元模型为库结构;通过集成开发环境,获取元模型中的目标数据;根据所述目标数据自动生成代码,通过本发明专利技术的技术方案,能够实现数据服务零代码维护的自动生成、平滑升级,这种架构的应用也为信息化新技术的持续应用打好了基础,保障了企业数据服务体系的可持续发展。

【技术实现步骤摘要】
一种代码生成方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种代码生成方法、装置、设备及存储介质。
技术介绍
企业数据中心涉及到的业务多、覆盖范围广、管理数据类型杂,同时考虑到企业业务的发展以及信息化技术的不断升级,需要考虑应用先进的技术与架构来实现企业数据中心数据服务体系的先进性、高效性与扩展性。(1)随着企业业务的不断发展,数据中心作为信息化的基础工程,不仅要考虑对现有业务的支撑,对未来业务的扩展同样重要。(2)通过数据服务平台提供数据服务,需要配套开展大量的实施工作,进行数据接口开发和文档的编制工作和测试的工作量,如何通过软件架构高效的完成实施工作是急需解决的问题。(3)信息化技术的不断飞速发展,如何在引入新技术时,保障系统架构的稳定性,降低升级成本,实现平台的平滑过度,都需要有先进的架构提供支撑。如何应对企业与技术的快速变化,一直是软件界的专家学者们伤脑筋的问题。为了实现软件系统的轻便性、互操作性和可重用性,软件业界一直在研究自动或半自动的软件开发技术,如基于软件界面的可视化编程、基于WSDL接口语言的WEBService编程、基于IDL接口语言的CORBA编程等,这些编程技术实现了部分程序编码的自动编制,降低了部分编码与测试的工作量,但只实现了接口的规范性与互操作性,与业务结合的部分仍然需要大量的手工编程、测试的工作量。2002年由OMG(ObjectManagementGroup)提出的MDA(Model-DrivenArchitecture)技术,也是为了解决这个变化的问题。MDA(ModelDrivenArchitecture)是模型驱动架构,它是一个基于UML以及其他工业标准软件开发框架,支持软件设计和模型的可视化、存储和交换。MDA源自于的把系统操作的规范从系统利用底层平台能力的方式细节中分离出来的思想,MDA提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。MDA的三个主要目标是:通过架构性的分离来实现轻便性、互操作性和可重用性。目前企业数据中心数据服务体系的实现基本上都是采用标准数据接口与集成的方式实现,通过制定统一的数据接口规范,通过企业级数据服务总线(ESB)在主数据统一的基础上进行企业各业务数据服务接口的实现,从而实现企业数据的集成与服务。基于标准数据接口方法实现的数据服务体系需要进行大量的数据服务接口标准制定与开发工作,接口文档编制与测试的工作量也非常大,而且在新的业务扩展或信息化技术升级以后,数据服务的平滑升级将是一个巨大的挑战,往往会导致整个数据服务体系的重构,这对企业将是一个非常沉重的负担。
技术实现思路
本专利技术实施例提供一种代码生成方法、装置、设备及存储介质,以实现数据服务零代码维护的自动生成、平滑升级,这种架构的应用也为信息化新技术的持续应用打好了基础,保障了企业数据服务体系的可持续发展。第一方面,本专利技术实施例提供了一种代码生成方法,包括:获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;将所述模型元数据存储至元模型,其中,所述元模型为库结构;通过集成开发环境,获取元模型中的目标数据;根据所述目标数据自动生成代码。进一步的,所述至少两种数据类型包括:Csharp数据类型和Java数据类型。进一步的,还包括:对自动生成的代码进行编译、打包与发布,生成支持J2EE和.NET架构开发的数据服务二次开发类库。进一步的,还包括:定制基础数据服务和/或主题数据服务;通过REST服务引擎自动生成数据服务接口;经过安全控制层封装,生成基础数据服务接口和主题数据服务接口。第二方面,本专利技术实施例还提供了一种代码生成装置,该装置包括:第一获取模块,用于获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;存储模块,用于将所述模型元数据存储至元模型,其中,所述元模型为库结构;第二获取模块,用于通过集成开发环境,获取元模型中的目标数据;第一生成模块,用于根据所述目标数据自动生成代码。进一步的,所述至少两种数据类型包括:Csharp数据类型和Java数据类型。进一步的,还包括:第二生成模块,用于对自动生成的代码进行编译、打包与发布,生成支持J2EE和.NET架构开发的数据服务二次开发类库。进一步的,还包括:定制模块,用于定制基础数据服务和/或主题数据服务;第三生成模块,用于通过REST服务引擎自动生成数据服务接口;第四生成模块,用于经过安全控制层封装,生成基础数据服务接口和主题数据服务接口。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的代码生成方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的代码生成方法。本专利技术实施例通过获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;将所述模型元数据存储至元模型,其中,所述元模型为库结构;通过集成开发环境,获取元模型中的目标数据;根据所述目标数据自动生成代码,能够实现数据服务零代码维护的自动生成、平滑升级,这种架构的应用也为信息化新技术的持续应用打好了基础,保障了企业数据服务体系的可持续发展。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例一中的一种代码生成方法的流程图;图2A是本专利技术实施例二中的类库生成引擎实现示意图;图2B是本专利技术实施例二中的RESTful数据接口引擎实现示意图;图3是本专利技术实施例三中的一种代码生成装置的结构示意图;图4是本专利技术实施例四中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。实施例一图1为本专利技术实施例一提供的一种代码生成方法的流程图,本实施例可适用于代码生成的情况,该方法可以由本专利技术实施例中的代码生成装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:S110,获取模型元数据,其中,模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的本文档来自技高网
...

【技术保护点】
1.一种代码生成方法,其特征在于,包括:获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;将所述模型元数据存储至元模型,其中,所述元模型为库结构;通过集成开发环境,获取元模型中的目标数据;根据所述目标数据自动生成代码。

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;将所述模型元数据存储至元模型,其中,所述元模型为库结构;通过集成开发环境,获取元模型中的目标数据;根据所述目标数据自动生成代码。2.根据权利要求1所述的方法,其特征在于,所述至少两种数据类型包括:Csharp数据类型和Java数据类型。3.根据权利要求1所述的方法,其特征在于,还包括:对自动生成的代码进行编译、打包与发布,生成支持J2EE和.NET架构开发的数据服务二次开发类库。4.根据权利要求1所述的方法,其特征在于,还包括:定制基础数据服务和/或主题数据服务;通过REST服务引擎自动生成数据服务接口;经过安全控制层封装,生成基础数据服务接口和主题数据服务接口。5.一种代码生成装置,其特征在于,包括:第一获取模块,用于获取模型元数据,其中,所述模型元数据包括至少两种数据类型、专业模型、逻辑模型、物理模型以及专业模型、逻辑模型和物理模型之间的关联关系;存储模块,用于将...

【专利技术属性】
技术研发人员:廖爱明陈国青赵晖高建祎韩玉林侯明雨蔡军曾小明王智
申请(专利权)人:中国海洋石油集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1