五、低码平台设计之表单设计 -u0026 数据库存储(低代码数据库设计)
表单是数据收集,用户输入信息的前端展现,而数据库是后端数据存储,看似两者不是一个概念,不可混为一谈。 我们明镜低代码平台就是将二者统一设计,表单设计既能满足用户输入展现的设计,又能直接映射数据存储。接下来分析下这样做的好处和实现原理:
一、 设计目标
1、 可视化在线拖拽设计: 降低技术门槛,能根据实际需求想要的格式来拖拽实现想要的表单
2、 数据库存储结构与表单一致: 无需再设计数据存储,而再做一遍存储的结构设计,这将大大增加设计的难度
3、 表单数据关联:针对必填、显示、只读、默认等提供灵活配置
4、 表单数据的权限之视图: 业务实现角色功能的最小单元。(包含数据、功能等功能)
视图设计
二、 设计思路 & 实现
1. 在线设计,与市面上大多数表单编辑器一样,支持可视化的拖拽实现表单的设计开发。 并提供丰富的数据类型,如: 输入、数字、富文本、图片等
2. 表单数据关联,是表单必备的功能之一,能根据提交数据的值不同提供不同的联动关联,如: 是否展现、 是否必填、 默认值。
数据的联动都需要根据规则引擎/公式引擎/低码开发 来动态计算。 提供方便的设置让设计者能很方便的可视化控制。
3. 数据表单权限控制之视图。
视图的概念是我们独创的一个针对数据权限和动态展现提出的一个概念。参考数据库的数据库视图。我们将视图设计出用户权限的最小分配单元。
1)提供“千人千面” 的灵活展现。 不同的视图布局,内容不尽相同。
这是系统的需要,也是业务系统必须具备的能力,不同的人看到的数据是不一样的,比如审批的时候,不同的审核人看到的信息不尽相同,本部门关注的和高层、财务人员关注的数据是不一样的。需要针对不同人展示不同的数据。
不同视图区别
2)提供数据权限。 不同的视图查询到的数据不同。
同上,不同的人看到的数据权限也不相同,有些人只能看本部门数据,有些人能看所有人的。这是一个业务系统必须具备的数据权限划分。
3)提供操作权限。 不同的视图里面的功能按钮不同。
同理,操作功能权限也是一样。
三、 总结
在我们的低码平台中,表单的设计是重中之重,是一切的数据存储展现的基础。只有一个设计完善且全面、灵活度超高的设计才能为业务产品提供更好的支撑。 希望本节能对您有所启发,如有任何问题,请留言交流。