Skip to content

低代码平台总览 ​

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已预留枚举;当前主题配置属于应用设置

应用构建步骤 ​

  1. 创建应用,确定不可修改的 appKey。
  2. 配置应用名称、图标、明暗主题和菜单模式。
  3. 创建公共选项集。
  4. 创建数据模型与模型关系。
  5. 创建生成式页面或自由 AMIS 页面。
  6. 创建流程动作。
  7. 配置导航、默认页和菜单图标。
  8. 发布应用。
  9. 在独立 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 中。

继续阅读 ​

Geng Dev · 让流程与应用一起生长 · Gitee 开源仓库