低代码核心概念
理解以下概念是使用 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/{编码} | 读取已发布快照,按权限过滤页面 |
