(低代码)可视化搭建平台数据源设计剖析

简介: 低代码平台属于APaaS(应用平台即服务),其解决的是企业内部应用协调和人效成本的问题. 随着计算机技术诸如云服务等的发展, 传统软件服务已无法满足数字化浪潮的压力,

网络异常,图片无法展示
|


导语: 低代码(lowcode)平台是近两年讨论比较火热的话题,其通过自动代码生成和可视化编程,使得使用者只需要编写少量代码,即可快速搭建各种应用,满足了很多技术和非技术人员的需求。最近作者也一直在研究低代码相关的产品设计和技术方案,持续完善可视化编辑器H5-Dooring。接下来将围绕低代码平台以及数据源设计来展开分析, 希望对大家有所帮助.


低代码平台解决的问题



低代码平台属于APaaS(应用平台即服务),其解决的是企业内部应用协调和人效成本的问题. 随着计算机技术诸如云服务等的发展, 传统软件服务已无法满足数字化浪潮的压力, 笔者对企业迫切需要解决的问题做了如下总结:


  • 企业数据孤岛(应用间数据共享,互通困难)
  • 企业定制化需求日益增加(不同行业赋能不同的应用场景, 千“客”千面)
  • IT人才供不应求
  • 沟通成本,研发成本, 研发周期吃紧
  • 产品迭代和响应性迟缓


所以我们迫切需要诸如低代码/零代码这样的方案, 来解决上述问题.


当然lowcode平台很早就已经出现了, 国外的西门子(SAP), 微软, 谷歌已经有非常成熟的方案, 国内也不在少数, 但是形成跨行业通用解决方案, 还有很长的路要走(比如如何解决国内各大平台的小程序搭建化).


其基本流程如下:


网络异常,图片无法展示
|

数据源



上面介绍了低代码的基本概念和解决的痛点, 下面我们继续分析一下低代码的组成和数据源设计.


低代码基本包含如下部分:


  • 用户端编辑器
  • 管理终端
  • 数据源
  • 页面(应用)管理
  • 模版管理
  • 组件管理
  • 资源库管理(图片, 字体, 自有sdk, 插件等)
  • 角色管理(非必需)


如下图所示:


网络异常,图片无法展示
|


用户端编辑器部分主要是设计拖拽, 组件渲染相关的技术基建, 这部分笔者在这之前文章中也做过大量分享, 比如智能网格布局拖拽模式, 自然流拖拽搭建模式, 自由布局模式等. 详细可参考源码:



本文的重心在数据源设计, 接下来我们开始数据源的分析.


什么是数据源呢? 笔者的理解就是 数据的来源,是提供某种所需要数据的母体。在数据源中存储了所有建立数据库连接的信息, 通过提供正确的数据源名称,我们可以找到相应的数据资产


网络异常,图片无法展示
|


低代码的产物, 有纯静态的页面, 也有需要对接动态数据的动态页面, 低代码平台的数据源主要就是为动态页面(业务系统)设计的. 低代码平台使用人员可以选择或者创建数据源, 变量, 函数, 自定义事件等来供页面和组件实现数据对接和页面交互, 通过这种方式可以进一步降低数据对接复杂度并提高研发效能.



网络异常,图片无法展示
|


对于数据源的设计, 根据实际的业务需求, 我们可以分为静态数据源和动态数据源. 静态数据源是用户可以通过可视化的方式在低代码平台上创建的, 比如编辑数据表格等.



网络异常,图片无法展示
|


动态数据源是指用户可以自定义的请求第三方的数据服务, 组件消费数据源完全是动态调用的, 类似于我们传统开发时使用的ajax请求.


网络异常,图片无法展示
|


基于以上的概念, 我来带大家介绍一下


H5-Dooring的数据源实现.


网络异常,图片无法展示
|


数据源编辑界面:


网络异常,图片无法展示
|


首先Dooring的每个用户都有独立的数据源仓库, 可以配置不同的数据源供组件消费, 数据源会保存在对应的用户下, 用户可以让不同的页面/组件消费数据源.如下:


[数据源模式]


1. 静态数据源实现


静态数据源即用户在平台自己创建的数据源, 我们将此类数据源存放在公共状态中让组件消费, 比如redux或者vuex中, 同时对其进行数据库存储. 具体流程如下:

网络异常,图片无法展示
|

从代码层面, 我们只需要把从服务器获取的静态数据源, 存储到客户端全局状态中, 对于用户自己创建的数据源, 我们提供数据库的CURD操作即可. 如下图:


网络异常,图片无法展示
|


2. 动态数据源


动态数据源设计需要一套组件数据协定, 需要约定第三方接口遵循低代码平台数据规范来返回数据, 后者手动通过编程的模式来对应字段和组件数据的映射关系.


网络异常,图片无法展示
|


具体方案类似于我在可视化组件中实现的第三方数据接入的方案:


网络异常,图片无法展示
|


这样, 组件既可以消费静态数据, 也可以动态加载第三方数据, 进而实现了低代码动态页面的搭建.



目录
相关文章
|
SQL 关系型数据库 MySQL
Python 与 MySQL 进行增删改查的操作以及防止SQL注入
Python 与 MySQL 进行增删改查的操作以及防止SQL注入
480 0
|
存储 数据可视化 数据管理
基于阿里云服务的数据平台架构实践
本文主要介绍基于阿里云大数据组件服务,对企业进行大数据平台建设的架构实践。
1940 2
|
3月前
|
人工智能 运维 数据可视化
2025年中国十大低代码开发平台(最新版)
在数字经济加速发展的背景下,低代码开发平台正重塑企业软件开发模式。IDC报告显示,中国低代码市场年复合增长率达35.8%。本文从技术能力、行业覆盖、生态建设与客户案例四大维度,解析2025年度主流低代码平台,涵盖普元、阿里云宜搭、腾讯微搭、用友YonBuilder等十大平台,助力企业选型布局数字化未来。
717 7
|
SQL 缓存 数据可视化
如何设计一个低代码平台?
如何设计一个低代码平台?
1026 0
|
6月前
|
人工智能 数据可视化 数据库
低代码开发模式下的应用交付效率优化:拖拽式交互机制研究
低代码开发平台以其可视化操作、快速构建和灵活扩展等特性,正成为企业数字化转型的重要工具。通过拖拽式开发降低技术门槛,借助预置模板加速上线进程,并支持API对接实现复杂IT架构的无缝集成。平台提供安全可控的企业级部署方案,满足金融、制造等高敏感行业的严格要求。其核心引擎涵盖SQL优化、功能扩展、图表渲染等,全面提升开发效率与系统性能。此外,模型驱动开发与AI深度融合,进一步赋能智能化数据处理与场景化推荐,助力企业实现从开发到决策支持的全方位升级。低代码不仅重构了开发范式,还通过开放生态和扩展能力,为开发者和技术团队提供了创新空间,推动全民开发者时代的到来。
|
存储 弹性计算 大数据
阿里云服务器怎么样?全访问解析云服务器ECS功能、租用、优缺点及使用说明
阿里云ECS是弹性计算服务,提供安全可靠的云服务器,包括多种实例规格如经济型、通用型、计算型等,适合不同场景。ECS支持VPC专有网络、快照与镜像、多种付费模式。用户可根据业务需求选择实例、存储类型和网络配置。阿里云服务器适用于Web应用、游戏、大数据和深度学习等场景,提供免费试用和不同优惠套餐。众多知名企业如新浪微博等信赖阿里云服务。更多信息可访问阿里云官方网站。
571 5
|
机器学习/深度学习 人工智能 自然语言处理
AI基础知识
【9月更文挑战第3天】
1075 7
|
运维 监控 网络协议
IP 地址是什么,有什么用,通俗易懂答案?
**IP地址是互联网上设备的唯一标识,分为IPv4(32位,如192.168.1.1)和IPv6(128位,如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。IP地址用于定位设备、数据包传递、网络安全和管理。分为公有(全球唯一)和私有(局域网内使用)IP,以及动态(DHCP分配)和静态(固定不变)IP。IP管理由ICANN和区域机构负责。了解IP地址基础知识对网络理解和故障排查至关重要。**
1813 3
|
JavaScript 前端开发 API
区分 DOM 与虚拟 DOM
【8月更文挑战第24天】
324 0
|
设计模式 小程序 程序员
程序员的自我修养 - 架构主题简思
对架构主题的简思汇总,可以作为日常思考主题,是程序的自我修养。