为了给您提供更优质的服务,请您先完善以下信息:
扫码关注

扫码直接申请

上海云座科技

请选择:

请选择咨询类型

扫码直接申请

上海云座技术支持中心公众号

contact us

提交成功!

我们将在 24 小时之内联系你。

2.1 基础架构层次

25-10-20
低代码平台的架构通常被抽象为四个关键层次,它们共同协作,将可视化的配置转化为可运行的应用程序。其整体工作流程与信息传递如下图所示:

表现层:可视化设计器

这是用户与低代码平台交互的主要界面,其核心目标是通过“所见即所得”的方式,取代传统的前端编码工作
核心组件与功能:
  1. UI画布/页面设计器
      1. 功能:提供一个拖放式的工作区域,允许开发者从组件库中拖拽组件(如按钮、表格、输入框、图表等)来构建用户界面。

      2. 特性:实时预览、网格布局、响应式设计适配(支持PC、平板、手机等不同屏幕)。
    • 组件
        1. 内容:包含丰富的预置UI组件,通常基于主流的UI设计体系(如Ant Design、Material-UI等)。

        2. 分类:包括基础组件(按钮、输入框)、布局组件(栅格、卡片)、业务组件(用户选择器、订单卡片)和图表组件等。

        3. 可扩展性:允许开发者封装和上传自定义组件,以满足特定业务场景的UI需求。
      • 属性配置面板
          1. 功能:当选中画布上的某个组件时,配置面板会动态显示该组件所有可配置的属性(如颜色、大小、数据绑定、事件响应等)。

          2. 意义:实现了对组件行为和样式的细粒度控制,而无需编写CSS或JavaScript。
        • 交互事件配置器
            1. 功能:定义用户交互(如点击、悬停、数据变化)后触发的动作。这些动作可以通过可视化方式选择,例如“跳转页面”、“调用API”、“显示/隐藏组件”等。

            2. 示例:配置一个按钮的点击事件为“调用后端服务A,获取数据后刷新表格B”。
          以星云低代码为例:
          其表现层尤为突出,不仅提供Ant Design和Echarts等丰富组件,更支持无限扩展。用户可以通过VUE编写自定义组件,或嵌入自定义脚本,确保任何复杂的交互需求都能得到满足,同时保持了可视化的便捷性。

          逻辑层:业务规则引擎

          这是应用的“大脑”,负责处理所有业务逻辑和流程控制。它将复杂的代码逻辑封装成可视化的节点和连接线。
          核心组件与功能:
          1. 可视化逻辑编排器
              1. 功能:以流程图或节点图的方式构建业务逻辑。开发者可以拖拽各种逻辑节点(如条件判断、循环、数据操作、服务调用)并用连接线定义执行顺序。

              2. 示例:像搭积木一样构建一个“订单审批流程”,包括条件判断(金额>10000需主管审批)、循环(遍历订单项)和服务调用(更新库存)。
            • 服务与API设计器
                1. 功能:用于定义后端服务和API接口。开发者可以配置接口的输入参数、输出结构,并通过拖拽逻辑节点来实现接口的内部逻辑。

                2. 意义:这使得创建全功能的API无需编写Controller或Service代码。
              • 规则与公式引擎
                  1. 功能:提供一个表达式编辑器,用于处理相对简单的计算和逻辑判断(类似于Excel公式)。支持数学运算、字符串处理、逻辑运算符和内置函数。
                以星云低代码为例:
                其逻辑层能力被设计为等效于Java开发。它支持:
                • 丰富逻辑支持:变量定义、运算、判断、循环等完整编程结构。

                • 后端核心能力:数据库事务、异常处理、中间件(如Redis, MQ)调用。

                • 极致灵活性:当可视化逻辑不足以表达复杂业务时,支持通过自定义脚本进行扩展,确保了逻辑层的开发能力没有瓶颈。

                  数据层:模型驱动架构

                  MDA是低代码平台的核心理念之一,即“数据模型驱动应用生成”。在这一层,开发者通过定义数据模型,平台会自动生成相关的数据库表、API和服务。
                  核心组件与功能:
                  1. 数据模型设计器
                      1. 功能:通过可视化表格或实体关系图来定义数据实体(或称为“对象”、“模型”),包括字段名、数据类型(文本、数字、日期、关联等)、约束(唯一、必填)和关联关系(一对一、一对多)。

                      2. 自动化:当用户创建一个“订单”模型并添加“订单号”、“金额”等字段后,平台会自动在底层数据库中创建对应的表,并生成该模型的增删改查API。
                    • 数据存储与连接
                        1. 功能:管理平台与各种数据库的连接。支持多种关系型数据库(MySQL, PostgreSQL, Oracle)和NoSQL数据库。

                        2. 统一抽象:为上层逻辑提供统一的数据访问接口,屏蔽底层数据库的差异。
                      • 数据权限引擎
                          1. 功能:定义基于角色、用户或组织的数据访问规则。例如,普通员工只能查看自己创建的数据,而经理可以查看本部门的全部数据。
                        以星云低代码为例:
                        其数据层的突出特点是极致的灵活性与开放性
                        • 数据库灵活选择:支持连接多种国内外主流数据库,如MySQL、Oracle、SQL Server以及达梦、金仓等国产数据库。

                        • 直连现有数据库:在中间件模式下,星云低代码无需新建数据库,而是可以直接连接和操作软件厂商现有系统的数据库,实现数据的无缝流通和复用,这是其作为“中间件”的关键优势。

                          集成层:API连接器

                          没有任何应用是孤岛。集成层负责让低代码应用能够与外部系统、服务和数据源进行通信,是平台扩展性的重要体现。
                          核心组件与功能:
                          1. API连接器/适配器
                              1. 功能:提供图形化配置界面,用于连接和调用外部RESTful API、SOAP WebService等。开发者只需配置URL、认证方式和参数映射,即可在逻辑层中像调用内部服务一样调用外部API。

                              2. 认证管理:内置支持常见的认证协议,如API Key、OAuth 2.0、JWT等。
                            • 预置连接器库
                                1. 功能:提供大量针对流行SaaS服务和系统(如企业微信、钉钉、支付宝、Salesforce、SAP)的预配置连接器,大幅降低集成难度。
                              • 消息与事件总线
                                  1. 功能:支持通过Webhook、消息队列(如RabbitMQ、Kafka)等方式与外部系统进行异步、事件驱动的集成。
                                • 自定义代码集成
                                    1. 功能:当标准连接器无法满足需求时,允许开发者编写少量自定义代码(如JavaScript、Python)来实现特殊的集成逻辑。
                                  以星云低代码为例:
                                  其集成层能力非常强大,体现在:
                                  • 全面协议支持:兼容HTTP/HTTPS、RESTful、SOAP等多种接口协议。

                                  • 深度AI集成:已深度集成Dify等AI平台,支持业务系统与AI能力的双向打通。既可以在业务系统中调用AI进行数据分析,也可以在AI对话中直接操作业务系统(如查询订单、录入数据)。

                                  • 生态融合:已成功与金蝶、用友、泛微、企业微信等众多主流系统完成对接,证明了其强大的集成能力。

                                    总结

                                    这四大架构层次共同构成了一个完整、自洽且高度自动化的低代码开发环境:
                                    • 表现层负责用户体验,逻辑层负责业务核心,数据层负责信息基石,集成层负责生态连接。
                                      星云低代码的独特之处在于,它将这四层能力都以“中间件” 的形式交付,使得软件厂商能够在不重构现有系统的情况下,为其快速注入全栈的低代码开发能力,这正是其在市场中的核心差异化优势。


                                      扫码直接申请

                                      上海云座科技

                                      销售咨询:400-629-6918