Skip to content

低代码核心概念

理解以下概念是使用 Forge 低代码平台的基础。

概念总览

概念英文说明
应用Application一个可独立访问的轻应用,如"客户管理"
业务域Domain应用内的业务分区,用于组织业务对象
业务对象BusinessObject对应一张数据表,定义字段和数据结构
页面Page应用的使用界面,分表单页、列表页、列表+表单、自定义页面四种形态
页面管理Page Management应用设计的主入口,管理所有页面
业务流程Business Process画布式自动化编排,替代旧的触发器/流程绑定/业务动作
应用门户Application Portal发布后通过 /app/{编码} 独立访问的运行时
发布版本Version应用的不可变快照,支持回滚

概念详解

应用(Application)

应用是低代码平台的顶层组织单元,拥有独立的应用编码、图标、主题色和访问地址。一个应用看起来就像一个独立的 SaaS 系统:有自己的门户地址、导航风格和权限范围。

应用支持自定义访问 slug,发布后可通过 /app/{应用编码}/app/{自定义slug} 直接访问,与 Forge 管理后台完全隔离。

业务域(Domain)

业务域用于在应用内按业务功能分组。例如"客户管理"应用下可以有"基础信息"和"跟进记录"两个业务域。业务域不影响数据表结构,仅用于设计时的组织管理。

业务对象(BusinessObject)

业务对象是低代码平台的数据实体,每个业务对象对应一张数据库表。你为对象定义字段(文本、数字、日期、下拉、关联对象等),系统自动创建表结构。

业务对象有两种创建方式:

  • 显式创建:在对象设计器中手动定义(适合复杂建模)
  • 隐式创建:设计页面时拖入字段组件,系统自动创建对应的业务对象和字段(适合快速搭建)

页面(Page)

页面是用户使用应用的界面。数据页面默认对应一个业务对象,分四种形态:

形态说明典型用途
表单页纯表单,用于数据填报报名表、登记页
列表页纯列表,用于数据展示和查询数据看板、查询页
列表+表单列表与表单组合,完整 CRUD客户管理、订单管理
自定义页面自由搭建内容,不强制绑定数据对象首页、说明页、看板

除用户创建的页面外,每个应用还自带五个系统页面:个人工作台、我的待办、我已办的、我发送的、抄送我的。

页面管理(Page Management)

页面管理是应用设计的主入口,创建应用后默认打开此页面。左侧是页面导航(系统页面 + 我创建的页面),右侧是页面预览或数据管理,点击「编辑」进入页面设计器。

应用设置、应用发布、业务流程等能力都从页面管理顶部的导航进入。

业务流程(Business Process)

业务流程是画布式的自动化编排,是平台唯一的流程编排入口。它整合了旧版的触发器、流程绑定和业务动作三套机制:

画布节点作用
开始节点手动触发(页面按钮)/ 事件触发 / 定时触发
条件分支按字段值走不同分支
审批节点引用 Flowable 流程模型
动作节点更新记录 / 创建记录 / 发送消息 / 调用服务端扩展
结束节点流程收尾

应用门户(Application Portal)

应用门户是发布后的运行时入口,使用独立布局(没有 Forge 控制台的顶部菜单和侧边栏),支持三种导航风格、主题色、水印。未发布或已停用的应用访问门户会显示统一的不可用页面。

发布版本(Version)

每次发布生成一个不可变版本快照,记录当时的页面编排、对象结构、权限和应用设置。运行时(门户)始终读取最近一次发布的快照,设计态的修改不影响线上,直到下一次发布。你可以随时回滚到历史版本,回滚不影响已产生的业务数据。

概念关系

应用 (Application)
├── 业务域 (Domain)
│   └── 业务对象 (BusinessObject) → 数据库表
├── 页面 (Page) → 绑定业务对象,拖字段可自动建字段
│   ├── 系统页面(工作台/待办/已办/发送/抄送)
│   └── 我创建的页面(表单页/列表页/列表+表单/自定义页面)
├── 业务流程 (Process) → 页面按钮、事件、定时触发
├── 应用设置 → 主题、水印、导航、访问地址、权限
└── 发布版本 (Version) → 门户 /app/{编码} 运行时读取快照

设计态、发布态、运行态

三个状态严格分离:

状态位置说明
设计态页面管理 + 各设计器自由修改,不影响线上
发布态应用发布检查通过后写入不可变快照
运行态应用门户 /app/{编码}读取已发布快照,按权限过滤页面

下一步

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架