本发明专利技术公开一种基于自动化数据模型转换的方法及装置,方法包括:S01、将页面展现层代码转换成一套模型并将该结构持久化;S02、按上一步生成的模型数据生成或修改持久化数据表;S03、用户行为内置于本地存储;S04、在数据保存时会触发数据校验。该方法及装置通过规则将表单各个数据项抽离出来,形成一颗颗无样式的原子结构,并从上至下组成一个数据模型,该模型以主数据表为顶点,数据字段或者子表为树形结构的分支,将表单数据结构化。并将数据结构持久化,使数据结构清晰透明。使数据结构清晰透明。使数据结构清晰透明。
【技术实现步骤摘要】
一种基于自动化数据模型转换的方法及装置
[0001]本专利技术涉及代码设计领域,尤其是一种基于自动化数据模型转换的方法及装置。
技术介绍
[0002]在无纸化办公成为主流的今天。越来越多的企业选择开发自己的工单程序来满足自身业务。程序开发的需求量增大,从业人员水平不一。
[0003][0004]为了提升开发效率,让开发人员更专注于业务,以及减少程序错误的发生几率,低代码平台应运而生。用户绘制完表单后,需要有一种装置将表单自动转换为存储层可识别的数据结构。光是有数据存储仍旧不够,在大多数业务中,用户还需要完成一些特定的和特殊的业务逻辑。
[0005]市面上大多低代码平台都是为基础业务设计,为了简化用户操作,底层数据结构对用户不透明、并且在基础服务,例如数据的增删改查,不额外提供可扩展的用户行为定义,但随之带来的问题就是遇到复杂数据结构或业务场景,不可扩展的数据结构以及不可扩展的用户行为无法很好的满足需求。并且在数据为系统核心的场景中,我们不仅仅需要以前台作为功能入口,很多时候我们希望脱离展现层直接做数据操作,但是这样就跳过了前台的一些校验,后端如果自行将这些校验重写一次,那就增大了开发的工作量并且无法保证前后端一致。
技术实现思路
[0006]为解决现有技术存在的问题,本专利技术提供一种基于自动化数据模型转换的方法及装置,通过规则将表单各个数据项抽离出来,形成一颗颗无样式的原子结构,并从上至下组成一个数据模型,该模型以主数据表为顶点,数据字段或者子表为树形结构的分支,将表单数据结构化。并将数据结构持久化,使数据结构清晰透明。
[0007]为实现上述目的,本专利技术采用下述技术方案:
[0008]在本专利技术一实施例中,提出了一种基于自动化数据模型转换的方法,该方法包括:
[0009]S01、将页面展现层代码转换成一套模型并将该结构持久化;
[0010]S02、按上一步生成的模型数据生成或修改持久化数据表;
[0011]S03、用户行为内置于本地存储;
[0012]S04、在数据保存时会触发数据校验。
[0013]进一步地,所述S01中转换的模型持久化内容包括项目类型、是否为主表、表名、字段名、数据类型、数据名称、中文名、数据库映射名、长度、精度、默认值、常量字典、字段数据的验证方式、关联关系、是否为一对多、是否作为列表查询条件、是否作为列表字段。
[0014]进一步地,所述S03包括:
[0015]S031、用户发生的基础行为抽象为api并内置于本地存储;
[0016]S032、用户发生的自行定义行为绑定到展现层上按钮上,触发用户自定义动作的
执行。
[0017]进一步地,所述S032中自定义行为放置方式包括:远程api、本地存储。
[0018]进一步地,所述S04数据校验规则源于模型持久化内容中的验证方式。
[0019]在本专利技术一实施例中,还提出了一种基于自动化数据模型转换的装置,该装置包括:
[0020]代码转换模块110、将页面展现层代码转换成一套模型并将该结构持久化;
[0021]数据表持久化模块120、按上一步生成的模型数据生成或修改持久化数据表;
[0022]用户行为存储模块130、用户行为内置于本地存储;
[0023]数据校验模块140、在数据保存时会触发数据校验。
[0024]进一步地,所述代码转换模块110中转换的模型持久化内容包括项目类型、是否为主表、表名、字段名、数据类型、数据名称、中文名、数据库映射名、长度、精度、默认值、常量字典、字段数据的验证方式、关联关系、是否为一对多、是否作为列表查询条件、是否作为列表字段。
[0025]进一步地,用户行为存储模块130包括:
[0026]基础行为模块131、用户发生的基础行为抽象为api并内置于本地存储;
[0027]自行定义行为模块132、用户发生的自行定义行为绑定到展现层上按钮上,触发用户自定义动作的执行。
[0028]进一步地,所述自行定义行为模块132中自定义行为放置方式包括:远程api、本地存储。
[0029]进一步地,所述数据校验模块140数据校验规则源于模型持久化内容中的验证方式。
[0030]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于自动化数据模型转换的方法。
[0031]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于自动化数据模型转换的方法的计算机程序。
[0032]有益效果:
[0033]本专利技术通过规则将表单自动提取成一套规范的数据结构,该数据结构对用户透明化,满足复杂的业务场景。装置还提供用户行为的自行扩展,因为已经进行了用户行为与服务端接口的映射,所以当增加用户行为即增加页面按钮,只需要增加映射关系,就能直接调用服务端接口。并且提供了不同的api接入方式,如本地api调用、远程api调用,增加了程序扩展性。另外,为了解决前后端分离同步数据校验的问题,还在数据结构中定义了数据的校验规则,满足跨前台调用时后端重复编码且无法保证前后端数据校验一致的问题。
[0034]本专利技术自动将用户绘制完成的表单转换为存储结构,并提供基于表单又脱离表单运行的基础校验,来达到通过接口提交校验和通过表单提交校验一致的结果,另外,本专利技术还提供了自定义扩展校验、预定义基础事件调用、拓展事件调用的方法。运行时程序自动完成一连串的业务逻辑,减少开发工作量甚至无需开发。
附图说明
[0035]图1是本专利技术基于自动化数据模型转换的方法流程示意图;
[0036]图2是本专利技术基于自动化数据模型转换的装置结构示意图;
[0037]图3是本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0038]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0039]本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0040]根据本专利技术的实施方式,提出了一种基于自动化数据模型转换的方法及装置,通过规则将表单各个数据项抽离出来,形成一颗颗无样式的原子结构,并从上至下组成一个数据模型,该模型以主数据表为顶点,数据字段或者子表为树形结构的分支,将表单数据结构化。并将数据结构持久化,使数据结构清晰透明。
[0041]将表单项转换为数据元素。表单里的每一个输入框或者展示框都为一个数据元本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于自动化数据模型转换的方法,其特征在于,该方法包括:S01、将页面展现层代码转换成一套模型并将该结构持久化;S02、按上一步生成的模型数据生成或修改持久化数据表;S03、用户行为内置于本地存储;S04、在数据保存时会触发数据校验。2.根据权利要求1所述的基于自动化数据模型转换的方法,其特征在于,所述S01中转换的模型持久化内容包括项目类型、是否为主表、表名、字段名、数据类型、数据名称、中文名、数据库映射名、长度、精度、默认值、常量字典、字段数据的验证方式、关联关系、是否为一对多、是否作为列表查询条件、是否作为列表字段。3.根据权利要求1所述的基于自动化数据模型转换的方法,其特征在于,所述S03包括:S031、用户发生的基础行为抽象为api并内置于本地存储;S032、用户发生的自行定义行为绑定到展现层上按钮上,触发用户自定义动作的执行。4.根据权利要求3所述的基于自动化数据模型转换的方法,其特征在于,所述S032中自定义行为放置方式包括:远程api、本地存储。5.根据权利要求2所述的基于自动化数据模型转换的方法,其特征在于,所述S04数据校验规则源于模型持久化内容中的验证方式。6.一种基于自动化数据模型转换的装置,其特征在于,该装置包括:代码转换模块110、将页面展现层代码转换成一套模型并将该结构持久化;数据表持久化模块120、按上一步生成的模型数据生成或修改持久化数据表;用户行为存储模块130、用户行为内置于本...
【专利技术属性】
技术研发人员:杨雪,向麒麟,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。