本文介绍 Forge Admin 最新推出的低代码+0代码应用构建功能,涵盖领域模型建模、AI 智能生成、可视化页面搭建、一键发布上线等核心能力。


一、背景:为什么我们需要低代码

在企业应用开发中,CRUD 类功能占据了开发工作量的 60% 以上。一个典型的"客户管理"模块,从建表、写实体、写 Mapper、写 Service、写 Controller,再到前端页面——传统开发模式下,熟练开发者也需要 2-5 天。

Forge Admin 作为企业级后台管理框架,我们一直在思考:能不能让这些重复性工作自动化,把开发者的时间解放出来做更有价值的事情?

基于这个出发点,我们构建了一套完整的低代码+0代码应用构建体系。


二、整体架构:协议驱动的三层设计

在深入功能之前,先看一下整体架构。我们采用了协议驱动的设计理念,将整个低代码体系分为三层:

协议层

核心 Schema

职责

模型协议

LowcodeModelSchema

定义数据结构、字段、关系、索引

页面协议

LowcodePageSchema

定义 UI 布局、组件、交互

运行时协议

LowcodeRuntimeConfig

定义 API 路由、权限、菜单

三层协议各司其职,模型层只管"数据长什么样",页面层只管"界面怎么排",运行时层只管"系统怎么跑"。这种解耦设计让每一层都可以独立演进,也为后续的 AI 生成提供了清晰的输入输出边界。


三、领域模型建模:从业务域到数据表的一站式设计

3.1 业务域:给模型一个"家"

领域模型建模的第一步是定义业务域(Domain)。业务域是模型的逻辑分组,同时承载了命名规范、安全策略、字段模板等可继承的配置。

创建业务域时,可以配置:

  • 命名规范:表前缀(如 crm_)、配置键前缀,确保数据库对象的命名一致性
  • 默认设置:应用类型(单表/树形)、布局类型、表模式(新建/导入)
  • 安全策略:加密算法、脱敏规则、字典映射
  • 字段模板:常用字段的预配置,子模型自动继承

一个典型的场景:创建"CRM"业务域,设置表前缀为 crm_,默认布局为 simple-crud。之后在该域下创建的所有模型都会自动应用这些配置,无需重复设置。

3.2 数据模型:可视化字段设计

进入业务域后,可以创建具体的数据模型。模型设计器提供了完整的可视化字段配置能力:

每个字段支持丰富的配置项:

配置项

说明

数据类型

VARCHAR / INTEGER / BIGINT / DECIMAL / DATE / DATETIME / TEXT 等

显示标签

列表和表单中的字段显示名称

必填 / 可搜索

控制数据库约束和索引生成

列表可见 / 表单可见

控制前端展示

组件类型

输入框 / 下拉框 / 日期选择器 / 富文本 / 文件上传等

字典类型

关联系统字典,自动渲染为下拉选择

验证规则

正则表达式、长度限制等

敏感级别

控制加密存储和脱敏展示

3.3 DDL 预览:所见即所得的 SQL

配置完字段后,可以实时预览生成的 DDL 语句。我们对 DDL 做了严格的安全约束:只允许 CREATE TABLE 和 ALTER TABLE ADD/MODIFY COLUMN,禁止任何删除或重命名操作,从机制上杜绝误操作风险。


四、AI 智能生成:自然语言直接生成模型和应用

这是整个低代码体系中最具亮点的功能。我们集成了 Spring AI,支持 OpenAI、DeepSeek、Ollama 等多种大模型,实现了自然语言到应用草稿的端到端生成。

4.1 AI 生成模型

在模型管理页面,点击"AI 生成",输入自然语言描述即可:

"我需要一个客户信息管理模型,包含客户名称、联系电话、邮箱、公司名称、客户等级、跟进状态、创建时间"

AI 会自动完成以下工作:

  1. 领域识别:判断属于 CRM 领域
  2. 对象匹配:匹配到"客户"业务对象模板
  3. 字段生成:生成完整的字段列表,包括数据类型、长度、是否必填等
  4. 关系推导:如果涉及多个对象,自动推导关联关系

生成结果以 SSE 流式返回,用户可以实时看到生成过程,体验流畅。

4.2 AI 生成应用

更进一步,AI 可以直接生成完整的应用草稿:

输入类似"帮我做一个合同管理系统,包含合同编号、合同名称、甲方乙方、合同金额、签订日期、到期日期、合同状态"这样的描述,AI 会:

  1. 识别业务领域和对象
  2. 生成数据模型(字段、类型、约束)
  3. 选择合适的页面布局(单表 CRUD / 树形 / 主子表)
  4. 生成页面配置(搜索区、表格列、表单字段)
  5. 输出完整的应用草稿,可直接预览和发布

4.3 规则 Agent 兜底

AI 服务不可用时怎么办?我们设计了一套规则 Agent 兜底机制。系统内置了 6 大业务领域(CRM、供应链、财务、人力资源、项目管理、运营管理)和 19 个业务对象模板。当 AI 不可用时,自动切换到规则匹配模式,基于关键词和模板生成应用草稿,确保功能不中断。


五、应用构建:四步完成从设计到上线

应用构建器是整个低代码体系的操作中枢,将模型设计、页面搭建、预览、发布整合为流畅的四步工作流。

Step 1:数据模型设计

选择或新建数据模型,配置字段属性。支持从已有数据库表反向导入模型,兼容存量系统。

Step 2:页面搭建

可视化配置页面布局。目前支持三种布局类型:

  • simple-crud:标准单表 CRUD,包含搜索区、表格区、表单弹窗
  • tree-crud:树形结构 + CRUD,适用于组织架构、分类管理等场景
  • master-detail-crud:主子表布局,适用于订单-订单明细等一对多场景

页面分为多个 Zone(分区),每个 Zone 可独立配置组件和字段:

Zone

组件

说明

search

SearchForm

搜索条件区

toolbar

ActionBar

操作按钮区(新增、导出等)

table

DataTable

数据表格区

form

FormDialog

新增/编辑表单

detail

DetailPanel

详情展示区

Step 3:实时预览

配置过程中可随时切换到预览模式,所见即所得。预览面板完整渲染搜索、列表、表单、详情等全部交互,支持移动端响应式预览。

Step 4:发布上线

点击发布后,系统自动执行:

  1. 模型校验:检查字段配置完整性
  2. 页面校验:检查页面配置有效性
  3. DDL 执行:在目标数据库创建或更新表结构
  4. 运行时配置生成:生成动态 CRUD API 的路由和权限配置
  5. 菜单注册:自动注册到系统左侧菜单
  6. 版本快照:保存当前配置快照,支持后续回滚

六、代码生成:低代码的"逃生舱"

低代码不是"锁定"——我们提供了完整的代码生成和导出能力,确保用户可以随时脱离低代码平台独立运行。

代码生成覆盖:

  • Java 后端:Entity、Mapper、Service、Controller,含完整的增删改查和分页查询
  • Vue 前端:列表页、表单页、API 调用层
  • SQL 脚本:完整的建表语句
  • 单元测试:Service 层和 Controller 层测试

生成的代码符合项目编码规范,可以直接放入标准工程中运行。支持三种来源:草稿版本、已发布版本、历史版本。


七、企业级特性

7.1 多租户支持

所有模型支持多租户配置,自动添加 tenant_id 系统字段,数据隔离在框架层透明实现。

7.2 权限集成

发布的应用自动集成到 RBAC 权限体系,支持菜单权限、按钮权限、数据权限的细粒度控制。

7.3 版本管理

每次发布自动生成版本快照,记录完整的模型 Schema、页面 Schema 和运行时配置。支持一键回滚到任意历史版本。

7.4 操作审计

所有关键操作(创建模型、修改字段、发布应用、执行 DDL)均记录完整操作日志,满足企业合规要求。


八、效率对比

维度

传统开发

Forge 低代码

单表 CRUD 开发时间

2-5 天

10 分钟

建表 SQL 编写

手动编写

自动生成 + 预览

前后端代码

手动编写 10+ 文件

一键生成

菜单和权限配置

手动配置

发布时自动注册

字段变更

改表 + 改代码 + 改页面

可视化修改 + 重新发布

上手门槛

需要全栈能力

业务人员可操作


九、技术栈一览

层级

技术选型

后端框架

Java 17 + Spring Boot 3 + MyBatis Plus

AI 集成

Spring AI(OpenAI / DeepSeek / Ollama)

前端框架

Vue 3 + TypeScript + Naive UI + UnoCSS

数据库

MySQL + Flyway 迁移

流式响应

Spring WebFlux + SSE

代码生成

模板引擎 + AST 构建


十、写在最后

Forge Admin 的低代码+0代码应用构建功能,核心目标不是替代开发者,而是把开发者从重复劳动中解放出来。通过协议驱动的架构设计、AI 智能生成、可视化搭建和自动化发布,我们将 CRUD 类应用的开发效率提升了 10-20 倍。

目前这套体系已经在多个内部项目中落地验证。后续我们计划在以下方向持续演进:

  • 复杂模型支持:主子表、工作流表单、多表关联
  • 移动端适配:自动生成移动端 H5 页面
  • AI 增强:业务逻辑智能推荐、字段语义理解
  • 生态集成:与第三方服务(钉钉、企业微信等)的零代码对接

欢迎关注 Forge Admin 项目,也欢迎在 GitHub 上给我们提 Issue 和 PR。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐