基于元素级模板的IETM的代码生成方法及装置制造方法及图纸

技术编号:9838021 阅读:100 留言:0更新日期:2014-04-02 01:55
本发明专利技术公开了一种基于元素级模板的IETM的代码生成方法及装置。该方法包括:对IETM标准中的Schema文件进行解析,抽象出标准中定义的业务规则、和标准中定义的所有数据元素以其属性信息;将抽象出的业务规则、和数据元素提供给用户,根据用户的配置生成IETM平台中需要的界面资源;将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。

【技术实现步骤摘要】
基于元素级模板的IETM的代码生成方法及装置
本专利技术涉及计算机
,特别是涉及一种基于元素级模板的IETM的代码生成方法及装置。
技术介绍
随着交互式电子技术手册(InteractiveElectronicTechnicalManual,简称为IETM)标准的不断升级,IETM平台代码开发的工作量和平台的维护成本会成几何倍数的增加。目前的IETM平台的开发工作主要是随着标准的不断升级而呈现定制化的人工开发过程,即标准每增加(或修改)一个数据元素(或模块),平台就需要重新开发(或修改)一个与之对应的数据元素(或模块),这样就带来了大量的开发和维护工作。IETM标准的Schema文件是一种通过中性语言来描述IETM标准的规范文件,在Schema文件中定义了标准的所有业务规则和结构,同时也描述了标准中所有的数据元素和它们的属性信息。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于元素级模板的IETM的代码生成方法及装置。本专利技术提供一种基于元素级模板的IETM的代码生成方法,包括:对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。优选地,对业务层进行划分,形成业务层三层结构具体包括:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。优选地,业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。优选地,根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则具体包括:通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。优选地,将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源具体包括:将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。本专利技术还提供了一种基于元素级模板的IETM的代码生成装置,包括:抽象模块,用于对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的所有数据元素以其属性信息;界面资源配置模块,用于将抽象出的业务规则、和数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;定义模块,用于将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对业务层进行划分,形成业务层三层结构;生成模块,用于根据业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据业务规则、和IETM标准中定义的所有数据元素以其属性信息,动态生成与IETM标准无关的IETM平台业务层代码。优选地,定义模块具体用于:将业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。优选地,业务逻辑层用于对业务逻辑进行控制;数据接口层连接业务逻辑层和数据操作层,用于进行业务逻辑和业务数据之间的隔离;数据操作层用于进行业务数据的实际操作。优选地,生成模块具体用于:通过分析业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对数据流关系和基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。优选地,界面资源配置模块具体用于:将抽象出的业务规则、和数据元素通过图形化的方式提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源。本专利技术有益效果如下:根据IETM标准Schema文件的特点,通过自动生成引擎生成符合标准的通用的三层结构代码和软件界面资源,解决了现有技术中IETM平台代码开发工作量大和升级维护困难的问题,能够有效的降低平台开发成本,提高平台维护效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例的基于元素级模板的IETM的代码生成方法的流程图;图2是本专利技术实施例的基于元素级模板的交互式电子技术手册开发方法的总体结构示意图;图3是本专利技术实施例的界面配置及资源生成示意图;图4是本专利技术实施例的业务层三层结构划分及模板定义示意图;图5是本专利技术实施例的自动生成引擎解析示意图;图6是本专利技术实施例的基于元素级模板的IETM的代码生成装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了解决现有技术中的上述问题,本专利技术提供了一种基于元素级模板的交互式电子技术手册代码生成方法及装置,突破了现有的IETM平台代码开发工作量大和升级维护困难的瓶颈,通过对IETM标准的Schema文件的解析,抽象出标准中元素的属性信息和业务规则,根据抽象的业务规则定义软件代码的三层结构模板和解析规则,通过动态配置设定软件的界面样式获得界面资源内容,编写自动生成引擎,通过自动生成功能,生成与标准一致的IETM平台代码,实现基于元素级模板的交互式电子技术手册开发过程可监控,生成和解析规则可定制,从而进一步降低IETM平台的开发和维护成本,可有效的降低平台开发成本,提高平台维护效率。以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。方法实施例根据本专利技术的实施例,提供了一种基于元素级模板的IETM的代码生成方法,图1是本专利技术实施例的基于元素级模板的IETM的代码生成方法的流程图,如图1所示,根据本专利技术实施例的基于元素级模板的IETM的代码生成方法包括如下处理:步骤101,对IETM标准中的Schema文件进行解析,抽象出IETM标准中定义的业务规则、和IETM标准中定义的本文档来自技高网...
基于元素级模板的IETM的代码生成方法及装置

【技术保护点】
一种基于元素级模板的交互式电子技术手册IETM的代码生成方法,其特征在于,包括:对IETM标准中的Schema文件进行解析,抽象出所述IETM标准中定义的业务规则、和所述IETM标准中定义的所有数据元素以其属性信息;将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对所述业务层进行划分,形成业务层三层结构;根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,所述自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据所述业务规则、和所述IETM标准中定义的所有数据元素以其属性信息,动态生成与所述IETM标准无关的IETM平台业务层代码。

【技术特征摘要】
1.一种基于元素级模板的交互式电子技术手册IETM的代码生成方法,其特征在于,包括:对IETM标准中的Schema文件进行解析,抽象出所述IETM标准中定义的业务规则、和所述IETM标准中定义的所有数据元素及其属性信息;将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源;将IETM平台分为界面层、业务层和数据层,定义IETM平台三层结构之间的接口,并对所述业务层进行划分,形成业务层三层结构;根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则,并编写与IETM标准无关的自动生成引擎,所述自动生成引擎通过各层的解析规则对相应层结构模板进行解析,根据所述业务规则、和所述IETM标准中定义的所有数据元素及其属性信息,动态生成与所述IETM标准无关的IETM平台业务层代码。2.如权利要求1所述的方法,其特征在于,对所述业务层进行划分,形成业务层三层结构具体包括:将所述业务层划分为业务逻辑层、数据接口层、以及数据操作层,形成业务层三层结构。3.如权利要求2所述的方法,其特征在于,所述业务逻辑层用于对业务逻辑进行控制;所述数据接口层连接所述业务逻辑层和所述数据操作层,用于进行业务逻辑和业务数据之间的隔离;所述数据操作层用于进行业务数据的实际操作。4.如权利要求1所述的方法,其特征在于,根据所述业务规则定义业务层三层结构中各层结构模板和各层的解析规则具体包括:通过分析所述业务规则,确定业务层三层结构中各层的数据流关系及各层中代码的基本规则,并通过对所述数据流关系和所述基本规则的分析,定义业务层三层结构中各层结构模板,并定义与各层结构模板相对应的解析规则。5.如权利要求1所述的方法,其特征在于,所述将抽象出的所述业务规则、和所述数据元素提供给用户,并根据用户的配置,生成IETM平台中需要的界面资源具体包括:将抽象出的所述业务规则、和所述数据元素通过图形化的方式提供给用户,并...

【专利技术属性】
技术研发人员:高鹏刘剑李鹏翔吕思宇孙洁吴超仑白伟光赵立君苌超凡张强李俊杰
申请(专利权)人:北京航天测控技术有限公司
类型:发明
国别省市:北京;11

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

1