跳到主要内容

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 DesignEcharts等丰富组件,更支持无限扩展。用户可以通过VUE编写自定义组件,或嵌入自定义脚本,确保任何复杂的交互需求都能得到满足。


逻辑层:业务规则引擎

这是应用的“大脑”,负责处理所有业务逻辑和流程控制。它将复杂的代码逻辑封装成可视化的节点和连接线。

核心组件与功能:

  • 可视化逻辑编排器

    • 功能:以流程图或节点图的方式构建业务逻辑。
    • 示例:像搭积木一样构建“订单审批流程”,包括条件判断、循环和服务调用。
  • 服务与API设计器

    • 功能:用于定义后端服务和API接口,配置输入参数、输出结构和内部逻辑。
    • 意义:使得创建全功能的API无需编写控制器或服务代码。
  • 规则与公式引擎

    • 功能:提供表达式编辑器,用于处理计算和逻辑判断。

以星云低代码为例: 其逻辑层能力被设计为等效于Java开发。它支持:

  • 丰富逻辑支持:变量定义、运算、判断、循环等完整编程结构。
  • 后端核心能力:数据库事务、异常处理、中间件调用。
  • 极致灵活性:支持通过自定义脚本进行扩展,确保逻辑层开发能力没有瓶颈。

数据层:模型驱动架构

MDA是低代码平台的核心理念之一,即“数据模型驱动应用生成”。在这一层,开发者通过定义数据模型,平台会自动生成相关的数据库表、API和服务。

核心组件与功能:

  • 数据模型设计器

    • 功能:通过可视化表格定义数据实体,包括字段名、数据类型、约束和关联关系。
    • 自动化:创建模型后,平台自动在底层数据库中创建对应的表,并生成增删改查API。
  • 数据存储与连接

    • 功能:管理平台与各种数据库的连接,支持多种关系型和非关系型数据库。
    • 统一抽象:为上层逻辑提供统一的数据访问接口。
  • 数据权限引擎

    • 功能:定义基于角色、用户或组织的数据访问规则。

以星云低代码为例: 其数据层的突出特点是极致的灵活性与开放性

  • 数据库灵活选择:支持连接MySQLOracleSQL Server以及达梦金仓等国产数据库。
  • 直连现有数据库:在中间件模式下,无需新建数据库,可以直接连接和操作软件厂商现有系统的数据库,实现数据的无缝流通和复用。

集成层:API连接器

没有任何应用是孤岛。集成层负责让低代码应用能够与外部系统、服务和数据源进行通信,是平台扩展性的重要体现。

核心组件与功能:

  • API连接器/适配器

    • 功能:提供图形化配置界面,用于连接和调用外部RESTful APISOAP WebService等。
    • 认证管理:内置支持常见的认证协议。
  • 预置连接器库

    • 功能:提供大量针对流行SaaS服务和系统的预配置连接器。
  • 消息与事件总线

    • 功能:支持通过Webhook、消息队列等方式进行异步、事件驱动的集成。
  • 自定义代码集成

    • 功能:允许编写少量自定义代码来实现特殊的集成逻辑。

以星云低代码为例: 其集成层能力非常强大,体现在:

  • 全面协议支持:兼容HTTP/HTTPSRESTfulSOAP等多种接口协议。
  • 深度AI集成:已深度集成Dify等AI平台,支持业务系统与AI能力的双向打通
  • 生态融合:已成功与金蝶用友企业微信等众多主流系统完成对接。

总结

这四大架构层次共同构成了一个完整、自洽且高度自动化的低代码开发环境:

  • 表现层负责用户体验,逻辑层负责业务核心,数据层负责信息基石,集成层负责生态连接。

星云低代码的独特之处在于,它将这四层能力都以 “中间件” 的形式交付,使得软件厂商能够在不重构现有系统的情况下,为其快速注入全栈的低代码开发能力,这正是其在市场中的核心差异化优势。