外观
低代码平台总览
Geng Dev 低代码内核采用“元数据 + 不可变修订 + 发布快照 + AMIS 运行时”的方式构建企业后台应用。
核心链路
text
Studio 草稿
│ 保存修订
▼
lc_artifact / lc_artifact_revision
│ 发布并编译
▼
lc_release / lc_release_item
│ 当前发布版本
├─ AMIS 页面与导航
├─ Query DSL 模型查询
├─ FLOW 动作
└─ lc_biz_{modelKey} 业务表Studio 编辑草稿,Runtime 只读取当前发布快照。保存新修订不会立刻改变运行应用,重新发布后才切换版本。
制品类型
| 制品 | 当前用途 |
|---|---|
MODEL | 数据模型、字段、校验、查询能力和模型关系 |
OPTION_SET | 多个模型共享的公共下拉选项 |
PAGE | 生成式 CRUD 页面或自由 AMIS Schema |
ACTION | 调用一个已启用的 Geng Dev 流程 |
NAVIGATION | 默认页、菜单分组、菜单项和图标 |
VIEW | 已预留枚举,尚未形成完整设计与运行能力 |
THEME | 已预留枚举;当前主题配置属于应用设置 |
应用构建步骤
- 创建应用,确定不可修改的
appKey。 - 配置应用名称、图标、明暗主题和菜单模式。
- 创建公共选项集。
- 创建数据模型与模型关系。
- 创建生成式页面或自由 AMIS 页面。
- 创建流程动作。
- 配置导航、默认页和菜单图标。
- 发布应用。
- 在独立 Runtime 中使用应用。
生成式与自由页面
生成式页面
选择一个模型即可编译出带搜索、分页、新增、编辑、删除、刷新、列切换和 CSV 导入导出的 AMIS CRUD。适合标准数据维护场景。
自由 AMIS 页面
直接保存完整 AMIS Schema,可组合看板、图表、详情、复杂表单和工作台。页面 API 使用 lc:// 逻辑协议,不写死域名和应用标识。
数据隔离
- 平台表和低代码业务表都包含租户边界。
- 每个模型使用
lc_biz_{modelKey}独立物理表。 - Query DSL 固定追加当前租户和
deleted = false。 - 模型写入执行字段类型、必填、只读、选项值和乐观锁校验。
页面、流程与数据协作
text
AMIS 页面
├─ lc://model/... → 模型 CRUD / Query DSL / 聚合
├─ lc://options/... → 公共选项
└─ lc://action/... → FLOW 动作 → Geng Dev 流程
├─ @FlowCallable Service
└─ select → Query DSL这条链路允许简单页面保持配置化,同时把复杂业务规则留在流程和领域 Service 中。