零代码、低代码是当下应用快速开发的核心工具(裁员三件套之一),所以现在很多朋友都来找我咨询,关于业务快速搭建的工具如何构建,所以这里我给大家统一解答一下。
一个重要的公式 :业务=数据输入+数据展现输出+数据加工+数据流转
那么业务无非就是这些拼装起来的,跟芯片用 二极管、三极管等基础的原子单位组装起来的一样的原理(企业由发动机、传动、轮子....组成的一回事),那么我们无非就是要构造一些基础的功能组件:
image.png
图片
做业务的快速配置化,其实无非就是一个配置引擎一个配置引擎的搞,接下来向各位大佬大致介绍下各个配置引擎,抛砖引玉吧。

列表页引擎

列表页引擎包含很多功能,下面介绍其中部分功能,如下图所示:
图片
①:列表页关联的数据模型,支持更具页面自动动态调整数据模型
②:列表页的字段配置主界面
③:列表页的字段配置,可以增加、删除字段
④:字段在列表页上的显隐控制配置
⑤:字段是否被作为查询条件
⑥:字段在界面上的左右排序控制
⑦:界面上的按钮触发功能配置,支持逻辑、表单等相关功能联动
⑧:列表页数据过滤的相关配置
列表页配置还有很多其他功能, 详细功能可以 查看 功能的相关的文档。

表单页引擎

表单配置引擎是大家常见的,这里我就不多多去赘述这个配置器
图片
表单引擎主要解决的是和底层数据模型的关联、组件与组件之间的联动配置、组件和功能之间的联动触发、界面上的配置出来的业务效果等

流程引擎

流程是作为人员与人员之间业务流转配置的核心能力,原来我们最早的时候用过activity、flowable,发现都不太好用,始终存在考虑如何接入业务的过程,所以我们就参考了某钉、某微等相关的流程引擎的思路,自己也完整稿了一套流程引擎 ,这套使用起来还算不错
图片
每个节点可以设置自定义表单、可以选用 已经有的表单、可以默认发起人的表单 ,可以实现多种审批的方式(会签、或签、按比例、按顺序等),支持多种按钮与逻辑触发的自定义等,可以触发逻辑(自动化业务,也就是人工流产业务可以触发自动功能)。

逻辑引擎

逻辑引擎是低代码或者零代码配置系统中的核心组件,是配置业务功能的灵魂,主要解决对数据加工、对服务调用、对数据库、文件、图片等各种基础能力的拼装:
图片
支持上百种的基础能力组件的拼装,支持循环、嵌套、分支判断等执行控制、同步异步等运行模式,支持在线调试,支持历史记录回溯等能力。逻辑引擎其实本质上就是一个可视化的功能配置器,可视化的编写代码。

数据源配置

支持多种类型的数据接入,避免重复开发,界面配置即可完成
图片

数仓式界面化加工引擎

支持从多个数据来源(可以跨数据类型) 抽取数据,通过界面化、步骤化的配置,如下图所示,实现对数据的加工处理,而且可以设置数据处理加工的 调度周期,实现抽取+加工+调度 一体化执行,而且采用数仓模式,避免了在原有的业务系统中的数据加工,保障的数据分析与生成的相对独立性。
图片
①:系统提供的多种对数据处理的算子
②:系统提供了拖拽化配置的画布,可以把算子+链接线配置后,系统可以构成自动执行的数据加工任务流
③:点击具体算子,下侧会展示配置面板
④:具体算子配置的功能,每个算子的配置项
⑤:点击模拟建模,系统会更具当前节点配置的内容进行模拟建模,可以观察到模拟数据效果。
⑥:任务自动调度配置,可以设置定时与周期执行

图表引擎

图表是常常用于业务系统中的数据展示配置界面,常常被其他业务系统集成,所以这个是系统级的数据可视化
图片
其中包含大量的业务展示组件,而且可以设置较多的业务效果,让数据看起来更加生动形象

报表引擎

传统表格式的数据分析汇总统计
图片
大屏引擎大屏配置侧重于业务效果,通过图层、画布、等多种方式展示丰富的数据,通过母版控制多个画布页面核心一致性展示,通过样式配置,控制大量的业务效果
图片
综上,我们把各种各样的轮子都造了一遍,各位大佬可以拿去,结合自己的项目使用啦。
官网:​​​​​​https://bctools.cn
基础框架开源地址:https://gitee.com/software-minister/jvs


软件部长
43 声望6 粉丝

软件研发行业老司机,提供些踩坑的经验而已