2.1 基础架构层次
低代码平台的架构通常被抽象为四个关键层次,它们共同协作,将可视化的配置转化为可运行的应用程序。
flowchart LR
P[表现层<br>可视化设计器] -->|配置界面与交互| L[逻辑层<br>业务规则引擎]
L -->|处理与执行| D[数据层<br>模型驱动架构]
D -->|数据持久化| DB[(数据库)]
L -->|调用与集成| I[集成层<br>API连接器]
I -->|连接外部系统| E[外部服务/SaaS]
P -->|生成| App[可运行应用]
L -->|生成| App
D -->|生成| App
表现层:可视化设计器
这是用户与低代码平台交互的主要界面,其核心目标是通过“所见即所得”的方式,取代传统的前端编码工作。
核心组件与功能:
-
UI画布/页面设计器
- 功能:提供一个拖放式的工作区域,允许开发者从组件库中拖拽组件来构建用户界面。
- 特性:实时预览、网格布局、响应式设计适配。
-
组件库
- 内容:包含丰富的预置UI组件,通常基于主流的UI设计体系。
- 分类:基础组件、布局组件、业务组件和图表组件等。
- 可扩展性:允许开发者封装和上传自定义组件。
-
属性配置面板
- 功能:当选中画布上的某个组件时,动态显示其所有可配置的属性。
- 意义:实现对组件行为和样式的细粒度控制,无需编写代码。
-
交互事件配置器
- 功能:定义用户交互后触发的动作,如“跳转页面”、“调用API”、“显示/隐藏组件”。
- 示例:配置按钮的点击事件为“调用后端服务A,获取数据后刷新表格B”。
以星云低代码为例:
其表现层尤为突出,不仅提供Ant Design和Echarts等丰富组件,更支持无限扩展。用户可以通过VUE编写自定义组件,或嵌入自定义脚本,确保任何复杂的交互需求都能得到满足。
逻辑层:业务规则引擎
这是应用的“大脑”,负责处理所有业务逻辑和流程控制。它将复杂的代码逻辑封装成可视化的节点和连接线。
核心组件与功能:
-
可视化逻辑编排器
- 功能:以流程图或节点图的方式构建业务逻辑。
- 示例:像搭积木一样构建“订单审批流程”,包括条件判断、循环和服务调用。
-
服务与API设计器
- 功能:用于定义后端服务和API接口,配置输入参数、输出结构和内部逻辑。
- 意义:使得创建全功能的API无需编写控制器或服务代码。
-
规则与公式引擎
- 功能:提供表达式编辑器,用于处理计算和逻辑判断。
以星云低代码为例: 其逻辑层能力被设计为等效于Java开发。它支持:
- 丰富逻辑支持:变量定义、运算、判断、循环等完整编程结构。
- 后端核心能力:数据库事务、异常处理、中间件调用。
- 极致灵活性:支持通过自定义脚本进行扩展,确保逻辑层开发能力没有瓶颈。
数据层:模型驱动架构
MDA是低代码平台的核心理念之一,即“数据模型驱动应用生成”。在这一层,开发者通过定义数据模型,平台会自动生成相关的数据库表、API和服务。
核心组件与功能:
-
数据模型设计器
- 功能:通过可视化表格定义数据实体,包括字段名、数据类型、约束和关联关系。
- 自动化:创建模型后,平台自动在底层数据库中创建对应的表,并生成增删改查API。
-
数据存储与连接
- 功能:管理平台与各种数据库的连接,支持多种关系型和非关系型数据库。
- 统一抽象:为上层逻辑提供统一的数据访问接口。
-
数据权限引擎
- 功能:定义基于角色、用户或组织的数据访问规则。
以星云低代码为例: 其数据层的突出特点是极致的灵活性与开放性:
- 数据库灵活选择:支持连接
MySQL、Oracle、SQL Server以及达梦、金仓等国产数据库。 - 直连现有数据库:在中间件模式下,无需新建数据库,可以直接连接和操作软件厂商现有系统的数据库,实现数据的无缝流通和复用。
集成层:API连接器
没有任何应用是孤岛。集成层负责让低代码应用能够与外部系统、服务和数据源进行通信,是平台扩展性的重要体现。
核心组件与功能:
-
API连接器/适配器
- 功能:提供图形化配置界面,用于连接和调用外部
RESTful API、SOAP WebService等。 - 认证管理:内置支持常见的认证协议。
- 功能:提供图形化配置界面,用于连接和调用外部
-
预置连接器库
- 功能:提供大量针对流行SaaS服务和系统的预配置连接器。
-
消息与事件总线
- 功能:支持通过
Webhook、消息队列等方式进行异步、事件驱动的集成。
- 功能:支持通过
-
自定义代码集成
- 功能:允许编写少量自定义代码来实现特殊的集成逻辑。
以星云低代码为例: 其集成层能力非常强大,体现在:
- 全面协议支持:兼容
HTTP/HTTPS、RESTful、SOAP等多种接口协议。 - 深度AI集成:已深度集成
Dify等AI平台,支持业务系统与AI能力的双向打通。 - 生态融合:已成功与
金蝶、用友、企业微信等众多主流系统完成对接。
总结
这四大架构层次共同构成了一个完整、自洽且高度自动化的低代码开发环境:
- 表现层负责用户体验,逻辑层负责业务核心,数据层负责信息基石,集成层负责生态连接。
星云低代码的独特之处在于,它将这四层能力都以 “中间件” 的形式交付,使得软件厂商能够在不重构现有系统的情况下,为其快速注入全栈的低代码开发能力,这正是其在市场中的核心差异化优势。