一、动态表单是什么
区别于传统表单前后端配合联调的开发实现方式,动态表单通过一种基于元数据管理的配置化方法来实现表单的动态生成,并能根据配置自由增改删指定字段。实现特定需求的自助化。
图1.1 传统表单前后台协作模式
图1.2 动态表单前后台协作模式
二、解决什么问题
租户有个性化业务表单诉求的场景,千人千面系统
三、实现动态表单的一种思路
基于元数据管理的配置化表单技术共需三步来完成:
步骤A(数据划分)
将服务端底层业务数据存储结构由传统主表字段信息拆分成标准信息、个性信息两部分。其中标准信息指那些用于存储标准通用、稳定、经常作为业务查询检索条件的字段,拿电商网站商品信息举例如商品创建时间、商品名称、商品创建人等字段;个性信息用于存储易变、租户个性化、不经常用于检索的字段,如商品可售区域信息、商品资质认证状态等。将主表按以上规则划分后,其中标准信息按原来传统方式按列存储,而个性化信息则打包以jsonSchema的方式整合存储,其共同在数据库中占一列也称动态列,以mysql为例这列的格式通常为”text”类型。
步骤A的目的:统一抽象并管理易变类型的业务数据
图2.1 业务数据划分抽象