本发明涉及计算机,尤其涉及一种实体数据模型自动生成方法、装置、存储介质及设备。
背景技术:
1、一般的交互式的业务运营类软件研发碰到一个重大挑战是需求不稳定,业务规则和业务流程需要经常变化。随着工作流引擎(workflow)及业务流程管理软件(bpms)的发展,通过流程模型驱动的业务过程管理,已经很好地解决了业务流程变化导致的应用适应变化的问题。但数据,主要是业务单据的变化,如数据项的增减,导致对数据的读写的应用如何适应变化,还没有非常完美的解决方案。
2、传统上,应用软件通过程序结构和代码运行,使用数据库操作语言(如sql)来读写数据,数据库结构就需要相对稳定,否则数据读写的应用程序就需要随着数据库结构(含表结构的字段类型和取值规则)的变化而相应修改程序,这就是经典的应用存取数据的编程模型。
3、但反过来时,应用程序如何根据数据库的结构描述,自动来生成相应的应用程序,现有技术并没有好的技术方案。
技术实现思路
1、鉴于以上技术问题,本发明提供了一种实体数据模型自动生成方法、装置、存储介质及设备。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本发明的一方面,提出了一种实体数据模型自动生成方法,所述方法包括:
4、响应于web端交互操作,定义元数据,所述元数据的描述为数据库访问及数据结构的描述语言,其记载了数据项的基本信息,所述数据项为基于json的标准格式及sql数据库存储的原始数据标准生成的;
5、对所述元数据的描述进行解析,并结合实体数据库管理系统的sql语法,生成数据实体操作的sql语言,建立实体数据模型;
6、根据对所述元数据的描述的解析,封装用于对实体数据模型进行数据访问的api服务接口;
7、根据对所述元数据的描述的解析,建立用于对实体数据模型进行数据访问的前端及后端的web交互应用。
8、进一步的,所述元数据对所述数据结构的描述包括:数据库的访问、数据表的结构、数据项的定义。
9、进一步的,所述数据项的基本信息包括:名称、数据类型、数据长度、数据取值范围、数据校验规则。
10、进一步的,所述根据所述元数据的描述的解析,封装用于对实体数据模型进行数据访问的api服务接口,包括:生成用于访问和操作所述实体数据模型的访问代码,所述访问代码至少包括基础操作接口;对所述访问代码进行封装,使得其基础操作接口被统一。
11、进一步的,根据对所述元数据的描述的解析,建立用于对实体数据模型进行数据访问的前端及后端的web交互应用,包括:生成数据录入的表单应用、数据查询应用和表单套打应用。
12、根据本公开的第二方面,提供一种实体数据模型自动生成装置,包括:
13、建模工具,用于响应于web端交互操作,定义元数据,所述元数据的描述为数据库访问及数据结构的描述语言,其记载了数据项的基本信息,所述数据项为基于json的标准格式及sql数据库存储的原始数据标准生成的;解析引擎,用于对所述元数据的描述进行解析,并结合实体数据库管理系统的sql语法,生成数据实体操作的sql语言,建立实体数据模型;以及根据对所述元数据的描述的解析,封装用于对实体数据模型进行数据访问的api服务接口;和根据对所述元数据的描述的解析,建立用于对实体数据模型进行数据访问的前端及后端的web交互应用。
14、进一步的,所述解析引擎具体用于:生成用于访问和操作所述实体数据模型的访问代码,所述访问代码至少包括基础操作接口;
15、对所述访问代码进行封装,使得其基础操作接口被统一。
16、进一步的,所述解析引擎具体用于:生成数据录入的表单应用、数据查询应用和表单套打应用。
17、根据本公开的第三方面,提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述的实体数据模型自动生成方法。
18、根据本公开的第四方面,提供一种实体数据模型自动生成设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器上述的实体数据模型自动生成方法。
19、本公开的技术方案具有以下有益效果:
20、1、通过本发明提供方法,可以实现数据结构的可视化模型定义,通过标准的元数据描述语言,实现不同应用程序、不同的系统之间对数据的接口、迁移和集成实现自动化。
21、2、实现了对数据变化,实现了应用程序的自适应问题。通过元数据模型的修改,适应数据对象的业务变更,通过元数据驱动实现数据访问的api服务的解耦,并通过元数据应用引擎解析的web页面对象的自动映射,实现服务接口和前端web应用的自动适配,快速满足接口访问与相关web交互应用的随需应变。
22、3、自动实现了前后端分离的程序架构和编程模型下,通过数据驱动来实现前后端解耦、应用与数据的解耦、服务与数据的解耦,并且实现数据驱动的编程自动化。
23、4、本发明通过程序运行时刻进行软件建模和运行,无需传统软件编程后需要进行软件编译、构建和打包为相关运行代码,然后在服务器上进行部署和运行的复杂过程,可以即时开发即时部署和即时运行,大大提高了系统管理效率。
1.一种实体数据模型自动生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的实体数据模型自动生成方法,其特征在于,所述元数据对所述数据结构的描述包括:数据库的访问、数据表的结构、数据项的定义。
3.根据权利要求1所述的实体数据模型自动生成方法,其特征在于,所述数据项的基本信息包括:名称、数据类型、数据长度、数据取值范围、数据校验规则。
4.根据权利要求1所述的实体数据模型自动生成方法,其特征在于,所述根据所述元数据的描述的解析,封装用于对实体数据模型进行数据访问的api服务接口,包括:
5.根据权利要求1所述的实体数据模型自动生成方法,其特征在于,根据对所述元数据的描述的解析,建立用于对实体数据模型进行数据访问的前端及后端的web交互应用,包括:
6.一种实体数据模型自动生成装置,其特征在于,包括:
7.根据权利要求6所述的实体数据模型自动生成装置,其特征在于,所述解析引擎具体用于:生成用于访问和操作所述实体数据模型的访问代码,所述访问代码至少包括基础操作接口;
8.根据权利要求6所述的实体数据模型自动生成装置,其特征在于,所述解析引擎具体用于:生成数据录入的表单应用、数据查询应用和表单套打应用。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的实体数据模型自动生成方法。
10.一种实体数据模型自动生成设备,其特征在于,包括: