低代码编程核心技术概念

news2024/9/22 19:29:27

从技术概念来讲,低代码编程跟通用编程是完全一致的。

要利用好低代码编程工具,至少要掌握下面的技术概念。

低代码编程核心技术概念

一、数据结构

这里的数据结构,指一般意义上的数据表和数据字段。 类似于数据库中的表及字段的概念,也类似于Excel中表及字段的概念。

低代码编程的数据结构是完全托管的, 用户可以创建任意的数据表,选择各类型字段。 除了数据库通用的字段类型外,低代码编程一般会封装额外的字段类型, 例如附件字段,地理位置字段,用户字段等。

二、数据关联(类似概念表关联/外键)

关系型数据库核心价值所在, 多个业务表之间的关联关系,反应的是业务对象之间的联系。 在综合性应用中,表之间的关联往往是多层级,错综复杂的。

能否根据模型,自动生成多层级交叉调用的代码,成了低代码工具关键性指标。 原来大量手写的代码(特别是SQL), 还是有迹可循的。 通过代码模板(SQL模板),可以生成绝大多数可用代码。

三、 枚举项

一般意义上也叫下拉项,实际业务中有不少的变化。 前端可以表现为单选框 , 多选框,级联选择框。 例如城市、职位、状态、流程等。

低代码编程的枚举型也遵从通用编码的原则, 定义的枚举项可以绑定到不同字段, 使得不同字段使用同一枚举项,内部编码一致。

四、用户及角色

用户指的是软件或平台的使用人员。 大概可分为匿名用户,注册用户,内部用户等。 角色是用户可用功能的集合,很多时候,一个用户有多个角色权限。

例如电商平台通用角色有,普通用户/注册用户/店铺用户/客服/后端工厂/仓库/管理员等, 企业内部管理软件常用角色有,普通员工/部门主管/销售经理/采购经理/财务/行政人事/管理员等。

绝大多数的权限控制,都是通过角色来完成。 低代码编程,一般内置了完善的人员角色体系, 不同应用仅需做相应的配置。

五、配置页面(page)

配置页面,是低代码编程区别于传统编程的一个特点。

通过页面类型、组件、元素(字段)、属性、参数等一系列的配置,直接形成可供终端用户使用的功能。

常用的有,表单页/列表搜索页/详情展示页/通用自定页/报表页/流程状态/导入导出/组合页面等。

拿常见的表单页举个例子,配置一个综合性表单,需要一系列的设置。 一般包含主表,子表,字段,数据验证,基础样式 , 页面属性 , 操作按钮,交互引用,前端事件,后端事件等。

前端事件可用于额外的交互, 例如页面加载时执行,弹出选择数据时执行, 选择数据后执行,自动计算执行,提交数据前执行等。 使用通用的Javascript编码,就可以在前端实现个性化逻辑。

后端事件,在后台接收数据时,执行额外的业务逻辑,可用通用编码技术编写,引用现有的很多封装,效率上会快很多。 配置型的页面,一般都是多端同步生成,省去很多开发时间。

配置型的表单,短时间内完成非常复杂的功能,很多复杂的ERP软件,也是通过这种方式实现。 前后端事件的加入,使得页面的灵活性更好。

配置型的表单已经可以实现目前市面上绝大多数软件的表单功能。

其他功能页的特点就不逐一介绍,可在我们官网的文档中获取。

六、路由(route)

工程化的前端项目中 , 指的是页面导航的路径,替代了原来纯链接的做法。 菜单上绑定不同的路由,达到访问不同页面的目的。不同页面,配置不同的路由,可以有不同的展现形式 。

低代码编程,通过重写路由,来实现完整的前后端自定义功能。

七、函数与事件

主要分为全局事件和页面事件两大类。 通过派生与重载的方式,修改默认的业务逻辑。 很多事件为空,是为了个性化业务逻辑保留。

目前云市场上有个比较热门的服务 serverless, 就是通过编写函数,来达到提供后端功能的目的。 低代码编程的后端事件跟这个概念一致,低代码的后端事件基本等效于serverless服务端。

低代码编程有着更完善的上下文引用,使得函数与事件交叉引用更加灵活。同时低代码提供了大量的封装,代码量远小于通用编程。

八、菜单

低代码编程允许完全自定义多层级菜单,菜单通过路由的绑定,访问系统的不同功能页。 菜单可以灵活性授权,基于不同的角色,展示的菜单可能完全不一样。

九、权限体系

权限体系包含各种授权设置,绝大多数情况,可以配置化完成。为了灵活起见,保留了代码设置权限的能力。

主要包含 模块权限/菜单权限/页面权限/字段权限/数据行权限/路由权限/流程权限等。 这里限于篇幅,暂时不展开讲各种权限。

低代码编程,追求的是大量代码重用,避免重复造轮子,使用低代码编程,可以大大加快软件项目的进度。 特别是1-3年经验的软件技术人员, 当前阶段还不能自行地构建完整应用,

可以利用低代码编程的优势,快速搞定项目。 很多时候内置的应用稍作修改,就是一个完整的项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯2022 A组 python

蓝桥杯2022 A组 python A组相对于B组就五道题不一样 第一题:裁纸刀 就先把四个边剪一下,然后先行后列,蛮简单的 # 20行 横着19刀,竖着21*20 print(1921*204)第三题:质因数个数 这题我感觉就是跟一个约数个数的模板一…

【python】Twisted网络编程

Twisted什么是Twisted?为什么使用twisted?Twisted 写TCP通信基本实例- TCP服务端- TCP客户端Twisted的Deferred机制Why Deferred?Deferred TCP-ECHO客户端实现- TCP client为例,什么是Twisted? Twisted是一种非阻塞的网络服务器…

useEffect 依赖项为对象或数组时,引发不断重渲染问题的原因及解法

转载自 https://www.izhaoo.com/2021/11/01/useEffect-object-dependent/背景今天封了个轮子,对组件传入参数生成对应的动画实例,当入参变化时重新渲染新实例。自然而然想到的就是 useEffect 监听 props 依赖了,如:useEffect(() &…

ESD器件(TVS)选型考虑

参考:TOSHIBA《Basics of ESD Protection (TVS) Diodes》①VRWM: Working peak reverse voltage工作峰值反向电压:ESD保护二极管显示非常高的阻抗。高于这个电压,会通过指定大小漏电流。设计的时候,信号的最大出现电压要在这个电压…

Java基础漏洞(六)

巩固Java基础,基于韩顺平老师的课程,Java的封装、继承、多态、super()、this()、重载与重写的区别......,下面我们一点点来巩固练习。 (1)继承 继承细节1:子类无法继承父类的私有 图1 我们定义一个父类f…

Ansys Zemax | 利用 TrueFreeForm 面进行网格自由曲面的优化

在这篇文章中,我们将演示如何使用 OpticStudio 的 TrueFreeForm 面,设计AR/VR设备中的人眼追迹系统(eye-tracking subsystem),这个系统通常位于装置的楔形透镜结构中。此外,为了完成子孔径(sub-…

JSBridge:混合开发中的双向通信[Android、iOSJavaScript]

什么是WebView WebView 是移动端中的一个控件,它为 JS 运行提供了一个沙箱环境。WebView 能够加载指定的 url,拦截页面发出的各种请求等各种页面控制功能,JSB 的实现就依赖于 WebView 暴露的各种接口。 由于历史原因,IOS以8为分界…

【Java AWT 图形界面编程】事件处理机制 ② ( Frame 窗口事件监听器 WindowListener | 代码示例 )

文章目录一、Frame 窗口事件监听器 WindowListener二、Frame 窗口事件监听器 WindowListener 代码示例一、Frame 窗口事件监听器 WindowListener 在 AWT 中 , 为 Frame 窗口 添加 窗口事件监听器 WindowListener , 可以监听窗口的操作 , 如 : 窗口显示 WindowListener#windowO…

leetcode 1626. Best Team With No Conflicts(最佳无冲突团队)

scores数组中是每个队员的得分,ages数组中为对应队员的年龄, 现在要从这个队里挑选出一些队员,使总得分最高, 挑选时年龄大的要比年龄小的score更高(严格大于),才不会产生冲突。 返回最高的得分…

【nestjs+VueJs全栈】- 后端搭建和数据库抽离

先补充一些nestjs的前置知识 控制器 控制器负责处理传入的请求和向客户端返回响应。 控制器的目的是接收应用的特定请求。路由机制控制哪个控制器接收哪些请求。通常,每个控制器有多个路由,不同的路由可以执行不同的操作。 为了创建一个基本的控制器…

React 组件基础

文章目录1. React 组件的两种创建方式1 使用函数创建组件2 使用类创建组件3 抽离为独立 JS 文件2. React 事件处理1.事件绑定2 事件对象3. 有状态组件和无状态组件4. 组件中的 state 和 setState1 state的基本使用2 setState()修改状态从 JSX 中抽离事件处理程序5.事件绑定 thi…

Python初学如何逆袭高手?22个万能公式汇总大全

嗨害大家好鸭!我是小熊猫~ 本篇文章共22个万能公式~ 初学者友好~ 源码资料电子书:点击此处跳转文末名片获取 1、一次性进行多个数值的输入 对于数值的输入问题, 是很多笔试题目中经常遇到的问题, 一次性输入多个参数值 , 可以节…

AppiumDesktop学习总结

Appium学习总结 文章目录Appium学习总结一、简介二、环境准备1.下载并配置安卓SDK环境变量2.下载及安装AppiumDesktop3.安装AppiumDesktop4. 启动AppiumDesktop5.安装Python3.x环境6.安装Appium的Python客户端7.安装安卓模拟器8.安装被测APP:9.连接安卓设备三、运行…

NCRE二级 《MS Office高级应用》备考之路

文章目录一、WORD一、易考点二、解题思路二、EXCEL一、易考点二、解题思路三、PPT一、易考点二、解题思路四、其他一、WORD 一、易考点 1.设置页边距、纸张方向、纸张大小、装订线位置,分栏。 2.设置主题、页面边框、添加水印。 3.设置段间距、行间距、特殊格式&…

MySQL从入门到精通(第一篇):MySQL的基本语法及其设计,结合多篇文章

MySQL目录一、数据库入门1. 数据管理技术的三个阶段2. 关系型数据库与非关系型数据库3. 四大非关系型数据库a. 基于列的数据库(column-oriented)b. 键值对存储(Key-Value Stores)c. 文档存储(Document Stores&#xff…

【日志首次上报积分最多】

题目描述 【日志首次上报最多积分】 日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。 如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验; 如果一次上报的条数…

【flyway入门及使用】解决生产环境sql更新遗漏

flyway入门及使用 一、简单介绍 flyway开源的数据库版本管理工具 二、为什么要使用flyway 1.自己写的sql没有在全部环境执行 2.别人写的sql没有在全部环境执行 3.有人修改了已经执行过的SQL,期望再次执行 4.需要新增环境做数据迁移 三、flyway是如何工作 1…

雷达流量计的安装方法与应用方向介绍

1、设备介绍 雷达流量计是一种采用微波技术的水位流速探测仪器,结合了成熟的雷达水位计和雷达流速仪的测量技术,主要应用于江河、水库闸口、地下水道管网、灌溉渠道等明渠水位流速测量。该产品可有效地监控水位流速流量变化状态,为监测单位提…

【ThreeJs 初学习】随机三角形的实现方案

随机三角形的实现方案 根据官网的文档整理出一份API文档, 地址是:ThreeJs 官网文档,其目的还是为了方便查阅 下列代码源码地址 上述的截图 就是大致的实现效果。 实现内容 首先我们需要对法向量 以及如何完成一个面有一定的了解,具体了解的内…

Opencv-DNN模块之官方指导:利用DNN模块实现深度学习应用:分类、分割、检测、跟踪等

本文根据 Deep Learning with OpenCV DNN Module: A Definitive Guide 中相关内容进行翻译整理而得,用于今后的学习和工程。 00 前  言 ---   机器视觉研究领域从上个世纪六十年后期就已创立。图像分类和物体检测是计算机视觉领域中的一些最古老的的问题&#x…