做了这么多年企业级开发,我发现一个很有意思的现象:
每个公司都在重复造后台管理系统的轮子。
用户管理、角色权限、菜单字典、操作日志、文件上传……这些功能每个项目都要写一遍,换个公司又从头再来。
市面上不是没有开源后台框架,但用下来总觉得差点意思:
所以我决定自己做一个:ForgeAdmin。
它不是又一个"轮子",而是一套可持续演进的企业级后台工程体系。
今天这篇文章,我想聊聊 ForgeAdmin 的设计思路,以及我们是如何把"微内核插件化"和"AI 智能体"结合起来的。
做企业级项目的同学应该都有体会:
项目一开始的时候架构都挺清晰的,做着做着就变成了"屎山"。
为什么?因为业务是不断变化的。今天加个工作流,明天接个第三方登录,后天又要做多租户……需求一个接一个,代码越堆越多,最后谁都不敢动。
传统的单体架构,扩展性太差了。
所以 ForgeAdmin 从第一天起,就确定了微内核 + 插件化的架构方向。
ForgeAdmin 的后端采用三层架构:
┌─────────────────────────────────┐
│ 应用层 (Application) │ ── 按场景聚合插件,对外提供接口
├─────────────────────────────────┤
│ 业务插件层 (Plugin) │ ── 8 大业务插件,按需引入
├─────────────────────────────────┤
│ 技术启动层 (Starter) │ ── 20 个技术 Starter,底层能力
├─────────────────────────────────┤
│ 核心框架层 (Framework) │ ── 微内核,插件管理、基础工具
└─────────────────────────────────┘
核心框架层:最轻量的内核,只负责插件管理、基础工具类、通用异常处理等。
技术启动层:20 个 Starter,每个负责一个底层技术能力:
业务插件层:8 大业务插件,每个插件都是独立的业务模块:
应用层:按业务场景聚合插件,比如:
按需加载,避免臃肿 用什么插件引什么,不需要的功能一行代码都不会进你的项目。
独立演进,互不影响 每个插件都是独立的模块,可以单独升级、单独测试。改工作流插件,不会影响系统管理插件。
易于扩展,降低门槛 想加新功能?开发一个新插件就行,不用理解整个项目的代码。
企业级质量 每个 Starter 都经过生产环境验证,拿来就能用。
很多人觉得后台框架不就是"增删改查"吗?有什么难的?
说实话,CRUD 确实不难,但企业级后台远不止 CRUD。
ForgeAdmin 提供的能力,覆盖了企业后台 90% 以上的通用需求。
现在做 SaaS 的越来越多,多租户是绕不开的话题。
ForgeAdmin 的多租户能力:
实现方式是基于 MyBatis-Plus 的插件机制,对 SQL 做自动增强,业务代码完全无感知。
权限系统是后台的核心。ForgeAdmin 的权限体系分三层:
数据权限这个功能特别实用。比如销售只能看自己的客户,部门经理能看部门的,管理员能看全部的,配置一下就搞定,不用在代码里到处写判断。
审批流是企业系统的刚需。ForgeAdmin 集成了 Flowable 7.0,提供完整的工作流能力:
最关键的是,工作流是作为插件存在的。不需要工作流的项目,不引这个插件就行,完全不影响其他功能。
这是 ForgeAdmin 的重头戏,也是我们花了最多精力打磨的功能。
表单设计器:
列表设计器:
核心优势: ✅ 生成生产级代码:跟资深开发手写的没区别,规范的命名、清晰的结构 ✅ 双向同步:设计器改了代码同步,代码改了设计器也能识别 ✅ 可下载代码包:生成的代码可以下载后二次开发 ✅ 一键生成完整模块:前端页面 + 后端接口 + 菜单权限 + 字典配置
如果说插件化架构是 ForgeAdmin 的骨架,那 AI 智能体引擎就是 ForgeAdmin 的灵魂。
大模型火了这么久,但很多开发者的用法还停留在"问 ChatGPT 怎么写代码"的阶段。
AI 应该更深入地融入开发流程,而不只是一个聊天工具。
所以 ForgeAdmin 内置了一套完整的 AI 智能体引擎,把 AI 能力直接做到了框架里。
| 智能体 | 功能 |
|---|---|
| 🧠 低代码业务系统生成 Agent | 根据业务需求自动划分领域、生成数据模型和低代码应用草稿 |
| 📋 流程 BPMN 生成助手 | 自然语言描述 → 自动生成 Flowable BPMN XML 流程配置 |
| 🗄️ CRUD 配置生成器 | 自然语言描述或数据库表结构 → CRUD 配置 JSON |
| 📊 大屏生成助手 | 根据用户需求自动生成数据可视化大屏布局 |
| 💬 智能客服 | 内置 AI 对话能力,可接入业务知识库 |
| 🔧 代码生成字段顾问 | 根据数据库字段信息推荐 Java 类型、表单组件、字典类型、验证规则 |
| 🏗️ 代码生成 Schema 构建器 | 根据自然语言描述推断数据模型 Schema |
举个例子:你想做一个客户管理系统。
以前:设计数据库 → 建表 → 写实体类 → 写 Mapper → 写 Service → 写 Controller → 写前端页面 → 配置菜单 → 配置权限…… 少说大半天。
现在用 ForgeAdmin 的 AI 智能体:
当然,复杂的业务逻辑还是要自己写,但 80% 的重复劳动,AI 都能帮你做了。
数据可视化大屏也是很多企业的刚需,但做过大屏的同学都知道:
调样式、调布局、调动画、对接数据…… 一个大屏做一周是常事。
ForgeAdmin 的 AI 大屏功能,就是为了解决这个痛点。
你只需要用自然语言描述需求:
"帮我做一个销售数据大屏,包含总销售额、订单数、客户数,按地区分布的地图,按月份的趋势图,还有 TOP10 产品排行"
AI 会自动生成大屏的布局和组件,你再微调一下就好。
生成的大屏可以用拖拽编辑器继续调整:
设计好的大屏,点一下发布,就变成一个可以直接访问的页面了。
前端部分,ForgeAdmin 也有自己的坚持。
ForgeAdmin 封装了 20+ 常用业务组件:
这些组件在实际项目中用得特别多,封装好之后能省很多事。
ForgeAdmin 从 2024 年初开始开发,到现在已经迭代了一年多:
做开源项目是一件很有意思的事。
从最开始的"我想做一个好用的后台框架",到现在有了插件化架构、AI 智能体、低代码设计器、数据大屏…… ForgeAdmin 已经远远超出了我最初的设想。
但我知道,这还只是开始。一个好的开源项目,需要时间的打磨,也需要社区的参与。
如果你也在做企业级后台开发,如果你也对插件化架构、AI 赋能开发感兴趣,欢迎来试试 ForgeAdmin。
觉得好用的话,点个 Star 支持一下~ 有问题或者建议,也欢迎提 Issue,我们一起把它做得更好。
项目地址:https://gitee.com/ForgeLab/forge-admin 在线演示:http://www.dlforgelab.com:8084/forge/login 体验账号:admin / 123456
关于作者: ForgeLab 团队,专注于企业级开发工具和低代码领域的探索。