本发明涉及工业信息系统中的web前端开发领域,具体地,涉及支持多类工业信息系统的数据结构的构建方法和系统。
背景技术:
1、在工业生产中,业务环节复杂多样,相应的信息系统也是多样化的,存在各系统采用数据格式标准不统一的问题,从而造成跨系统的数据交互困难,集成开发效率低等不足之处。工业信息系统通常是web应用,应用前端需要对接多种不同的后台业务系统,因此在应用间需要提供一种标准统一、格式固定能够对接多类信息系统的数据传输对象dto(datatransfer object),以屏蔽各后台信息系统的数据结构差异。
2、dto是一个跨进程或网络传输的数据结构。与实体对象(entity)不同,它不包含业务逻辑。它统一了系统间传输的数据格式,提供了程序间数据交换的标准。在分布式系统中,dto是各个系统间通信的基本数据载体,结构设计合理的dto,可以减少网络间传输的数据量,提升系统间的通讯效率。由于后台信息系统数据格式较为灵活多变,因此前端的数据结构应具备统一性、可配置、可扩展、可兼容等特性。同时,该数据结构不能过于复杂,否则也会导致开发效率低、系统稳定性差等问题。
3、专利文献cn106528880b提供了一种多源电力业务数据的数据结构格式的规整方法和系统,其中,规整方法用于主站系统,包括:使用数据管理规范对多个数据源的电力业务数据进行接入管理,其中,所述数据管理规范与所述电力业务数据的数据源类型相对应;使用格式数据转换模型抽取所述电力业务数据,将所述电力业务数据的数据结构格式转换为匹配所述主站系统的数据结构格式,其中,所述格式数据转换模型与所述匹配主站系统的数据结构格式相对应;使用与所述电力业务数据的数据结构格式对应的模型处理规范,将所述电力业务数据转换为通用信息模型cim形式的电力业务数据。但是,该专利文献并没有给出适用前后端数据交互应用场景的具体的数据结构。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种支持多类工业信息系统的数据结构的构建方法和系统。
2、根据本发明提供的一种支持多类工业信息系统的数据结构的构建方法,包括:
3、数据列构建步骤:构建数据列eicolumn,用于描述数据字段field的基本要素;
4、数据块元信息构建步骤:构建数据块元信息eiblockmeta,用于描述一组数据字段fields的信息;
5、数据块构建步骤:构建数据块eiblock,用于描述一块数据的信息,作为数据容器;
6、数据信息体构建步骤:构建数据信息体eiinfo,作为数据传输对象。
7、优选地,一个数据信息体eiinfo中有一个或多个数据块eiblock,一个数据块eiblock中只有一个数据块元信息eiblockmeta,数据块元信息eiblockmeta中有一个或多个数据列eicolumn。
8、优选地,数据字段field的基本要素主要包括:字段英文名称name、显示名称descname、字段类型type、字段的位置pos、是否为主键primarykey。
9、优选地,数据字段field的基本要素还包括字段在页面显示行为的属性,字段在页面显示行为的属性包括:显示宽度width、是否显示visiable、是否可空nullable、字段校验的正则表达式regex。
10、优选地,数据块元信息eiblockmeta的基础属性包括:数据块的标识blockid、描述信息desc、数据列的数量colcount、数据列信息的集合metas。
11、优选地,数据列信息的集合metas是map结构,key值是数据列eicolumn的字段英文名称name信息,value值是整个数据列eicolumn对象。
12、优选地,数据块eiblock的基础属性包括:数据块元信息meta、数据行rows。
13、优选地,数据块元信息meta是一个数据块元信息eiblockmeta对象,数据行rows是一个二维数组。
14、优选地,数据信息体eiinfo是最终的数据传输对象,包括基本属性区、扩展属性区、数据块区。
15、根据本发明提供的一种前后端交互系统,前端使用所述的支持多类工业信息系统的数据结构的构建方法所构建的数据结构作为统一的标准,与后端进行数据交互。
16、与现有技术相比,本发明具有如下的有益效果:
17、1、本发明在前端应用中提供一种数据结构的设计方案及实现,其目的是使用一个标准的数据工具库和不同的后端管理信息系统进行交互,简化前后端数据交互的开发过程,提升信息系统的开发效率。
18、2、本发明统一了前后端数据交互的标准,在前端应用中消除了后台信息系统数据格式不一致的问题,提升了前端开发效率。
19、3、本发明提供了适配多种信息系统的数据解析器,降低了异构信息系统数据融合的开发成本。
1.一种支持多类工业信息系统的数据结构的构建方法,其特征在于,包括:
2.根据权利要求1所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,一个数据信息体eiinfo中有一个或多个数据块eiblock,一个数据块eiblock中只有一个数据块元信息eiblockmeta,数据块元信息eiblockmeta中有一个或多个数据列eicolumn。
3.根据权利要求1所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据字段field的基本要素主要包括:字段英文名称name、显示名称descname、字段类型type、字段的位置pos、是否为主键primarykey。
4.根据权利要求3所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据字段field的基本要素还包括字段在页面显示行为的属性,字段在页面显示行为的属性包括:显示宽度width、是否显示visiable、是否可空nullable、字段校验的正则表达式regex。
5.根据权利要求1所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据块元信息eiblockmeta的基础属性包括:数据块的标识blockid、描述信息desc、数据列的数量colcount、数据列信息的集合metas。
6.根据权利要求5所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据列信息的集合metas是map结构,key值是数据列eicolumn的字段英文名称name信息,value值是整个数据列eicolumn对象。
7.根据权利要求1所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据块eiblock的基础属性包括:数据块元信息meta、数据行rows。
8.根据权利要求7所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据块元信息meta是一个数据块元信息eiblockmeta对象,数据行rows是一个二维数组。
9.根据权利要求1所述的支持多类工业信息系统的数据结构的构建方法,其特征在于,数据信息体eiinfo是最终的数据传输对象,包括基本属性区、扩展属性区、数据块区。
10.一种前后端交互系统,其特征在于,前端使用权利要求1所述的支持多类工业信息系统的数据结构的构建方法所构建的数据结构作为统一的标准,与后端进行数据交互。