Microi吾码 AI 平台培训大纲
本大纲适用于 Microi吾码 AI 低代码平台的系统性培训,涵盖平台核心概念、各引擎操作实战、二次开发及部署运维。培训师可根据学员背景灵活调整各章节深度与时长。
第一章:平台概览与核心理念
1.1 Microi吾码是什么
- 开源 AI 低代码平台,始于2014年,200+套软件交付、500+家客户验证
- 技术栈:.NET10 + Vue3 + Element-Plus + Redis + MySQL/SqlServer/Oracle
- 前端100%开源、后端99%开源,不限用户数、表单数、数据量
1.2 平台架构总览
- 前端架构:PC端(microi.web)、移动端(microi.uniapp)、WebOS(microi.webos)
- 后端架构:Microi.Server(.NET10),各核心类库介绍
- 核心理念:"万物皆表单引擎" —— 除登录、桌面外,所有页面均由表单引擎驱动
1.3 平台三大版本对比
- 开源版:PC/移动端完整源码,后端99%源码(无在线AI功能)
- 个人版:含WebOS完整源码(¥999)
- 企业版:培训、咨询、优先升级支持
1.4 在线体验与资源
- 在线试用地址、Gitee/GitCode 源码仓库、CSDN官方博客、技术文档站
第二章:环境搭建与部署
2.1 本地开发环境搭建
- 后端:.NET SDK 安装、项目结构介绍、appsettings.json 配置、本地运行调试
- 前端:Node.js 安装、pnpm/npm、项目启动与配置
- 数据库:MySQL 5.5+ / SqlServer 2016+ / Oracle 11g+ 选择与初始化
2.2 Docker 部署
- Docker Compose 一键部署流程
- 环境变量配置:OsClient、OsClientType、OsClientNetwork
- Redis、数据库、MinIO 容器配置
2.3 Windows 部署与一键部署
- Windows 虚拟机 / 物理机部署方式
- 一键部署脚本(install-microi.sh)使用
2.4 生产环境运维要点
- Nginx 反向代理配置
- HTTPS / SSL 证书配置
- 分布式部署:Docker + K8S + Jenkins + CICD
第三章:快速开始 —— 第一个模块
3.1 核心流程
- 创建物理表 → 设计表单 → 创建模块 → 配置权限 → 即可使用
3.2 方式一:平台内创建表
- 进入【表单引擎】新增数据 → 自动创建物理表
- 多数据库时选择指定数据库
3.3 方式二:数据库工具创建表后加载
- Navicat 等工具创建物理表和字段
- 平台【表单引擎】→【非Diy表】下拉 → 加载为Diy表
3.4 设计表单
- 进入表单设计器,拖拽字段控件 → 自动添加物理字段
- 表单属性配置、字段属性配置
3.5 创建模块(菜单)
- 进入【模块引擎】新增模块,选择打开方式为 Diy
- 选择表单、选择模板(搜索+表格 / 搜索+卡片)
- 角色权限配置
3.6 一表多用
- 一张物理表 → 多个模块引擎关联设计
- 一张物理表 → 多个流程引擎关联审批
- 一张物理表 → 多个报表引擎设计报表
第四章:表单引擎(核心)
4.1 表单引擎概述
- "万物皆表单引擎":模块引擎、流程引擎、接口引擎、SaaS引擎均由表单引擎驱动
- 自由扩展配置项,10秒即可新增一个配置字段
4.2 表单设计器操作
- 拖拽式设计、字段控件类型、布局与排版
- 表单属性:进入事件、提交前/后事件
4.3 所有表单组件详解
- 基础组件:单行文本、多行文本、数字、日期、下拉选择、单选、多选、开关等
- 高级组件:文件上传、富文本编辑器、关联表单、动态关联表单等
- 控件数据源配置
4.4 字段属性与事件
- 字段显示/隐藏、必填、只读、默认值、校验规则
- 值变更事件、键盘事件
4.5 V8 事件体系(前端+后端)
- 前端事件:表单进入、提交前、提交后
- 后端事件:提交前、提交后
- 整个请求链路的事件执行顺序
4.6 定制组件与扩展
- 嵌入自定义 Vue 组件至表单
- 扩展表单组件库(如天气组件等自定义组件)
- 二次开发调用表单引擎
<DiyForm TableId="1" />
4.7 动态关联表单
- 根据分类动态切换不同表单设计(如不同商品类型填写不同字段)
4.8 模板引擎
- 表单的 HTML 模板渲染
第五章:V8引擎 与 接口引擎(核心)
5.1 V8引擎概述
- 在线使用 JavaScript 编写后端 API 接口
- 保存即生效,无需编译发布
- 支持 Get/Post、Form/Json、返回 JSON/字符串/文件/HTML
- 极致性能:V8 代码预编译、多级缓存
5.2 接口引擎实战
- 创建第一个接口引擎
- V8.Param 接收参数(form/json/url 三种方式)
- 自定义接口地址
- 分布式锁、权限控制
5.3 V8函数 —— 后端
- V8.FormEngine:GetTableData、AddFormData、UptFormData、DelFormData 等
- V8.Db:FromSql、FromProc 等数据库操作
- V8.Cache:Redis 缓存操作(Get、Set、Delete)
- V8.Http:Get、Post 调用外部接口
- V8.CurrentUser:获取当前登录用户信息
- V8.SysConfig:系统配置信息
- V8.File:文件操作
- V8.Util:工具函数
- V8.Log:日志记录
- Where 条件用法详解
5.4 V8函数 —— 前端
- V8.Form 操作表单数据
- V8.FormSet / V8.FormGet 设置/获取字段值
- V8.Tips 提示信息
- V8.Post / V8.Get 异步请求
- V8.Result 控制表单提交
- V8.Dialog 弹窗操作
5.5 异步执行
- setTimeout 异步执行 V8 代码
- System.Threading.Tasks.Task.Run 后台任务
5.6 扩展接口引擎
- V8EngineExtend 类中自定义扩展后端函数
- 自定义 V8 对象(如 V8.Alipay 等业务对象)
5.7 V8调试功能
- 本地+在线双向增量同步V8代码
- 整个接口请求全路径断点调试
- V8 事件代码与平台插件源码关联调试
5.8 AI 代写 V8 接口引擎
- 自然语言描述需求 → 自动生成 V8 接口代码
第六章:模块引擎
6.1 模块配置
- 五种打开方式:Diy、Component、Iframe、SecondMenu、Report
- Iframe 模式支持第三方系统单点登录(地址接口引擎)
6.2 数据源配置
- 关联表(Join)、查询列(Select)、不显示列
- 可排序列、可搜索列、默认排序列、统计列
- Join 关联条件、Where 权限条件
- 导入模板、表格分页序号递增
6.3 接口替换
- 查询/新增/修改/删除/导入接口替换
- 支持 $ApiBase$、$CsClient$ 变量
- 新增模式:弹窗 / 表内
6.4 动态按钮
- 自定义操作按钮,绑定接口引擎或前端V8事件
6.5 模块复制
- 快速复制已有模块配置
第七章:流程引擎(工作流 v4)
7.1 流程引擎简介
- 第四代完全自研,由表单+接口引擎驱动
- 流程设计器完全开源
- 与业务表单完全解耦
7.2 核心数据表
- WF_FlowDesign(流程设计)、WF_Node(节点属性)、WF_Line(条件)
- WF_Flow(实例)、WF_Work(待办)、WF_History(轨迹)
7.3 流程设计实战
- 绘制流程图、配置节点属性
- 条件分支设置(条件判断V8事件)
- 审批人规则配置
7.4 流程V8事件
- 完整事件执行顺序(12步)
- 节点开始/结束V8事件(前端+后端)
- 条件判断V8事件(后端)
- V8.WF 内置对象:ApprovalType、ApprovalIdea、AddUsers、SelectUsers 等
7.5 流程操作
- 发起、同意、拒绝退回、撤回、抄送、自动结束
- 强制指定下一节点审批人
第八章:系统引擎群
8.1 报表引擎
- 由数据源引擎+接口引擎+表单引擎+模块引擎组合实现
- 虚拟 diy_table/diy_field 生成
- 自定义增删改查(支持多表事务操作)
- 使用步骤:创建数据源 → 创建报表 → 创建模块
8.2 数据源引擎
- 三种数据源类型:SQL、V8、JSON
- SQL 数据源:直接编写 SQL,支持 $CurrentUser.*$ 变量
- V8 数据源:等同于接口引擎
- JSON 数据源:极致性能,适合基础数据
8.3 界面引擎
- 自定义界面设计,所有控件均支持数据源配置
- ECharts 图形报表展示
8.4 打印引擎
- 在线制作打印模板
8.5 SaaS引擎(多租户)
- OsClient + OsClientType + OsClientNetwork 三参数配置
- 每个租户独立数据库、Redis、MQ、存储配置
- 一套程序驱动 N 个租户
- 本地开发一键切换租户/环境
8.6 翻译引擎
- 前后端多语言管理
8.7 搜索引擎
- ElasticSearch 集成
8.8 MQTT引擎(IoT物联网)
- 485、zigbee、蓝牙、Modbus 设备接入
8.9 任务调度
- 定时任务配置
- 执行接口引擎或 DLL
8.10 消息队列
- RabbitMQ 集成与使用
8.11 应用商城
- 模块的上传、下载、安装
第九章:AI引擎
9.1 AI引擎概述
- 集成 DeepSeek 等大模型
- 支持在线 AI 和本地部署 AI 模型
9.2 AI 核心功能
- AI 数据分析
- AI 在线/本地编程
- AI 代码检查(V8代码质量检测)
- 自然语言转 SQL / V8 代码
- AI 训练、微调、提示词管理
- 自动差量同步向量数据库
9.3 AI 编程实战
- 前端V8事件中调用 AI 接口
- 后端V8中调用 AI 能力
- AI 辅助生成接口引擎代码
第十章:存储与文件管理
10.1 分布式存储(HDFS)
- 阿里云 OSS + CDN
- MinIO 自建存储
- 亚马逊 S3
10.2 Office 在线编辑
- OnlyOffice 集成与配置
10.3 文件上传/下载/预览
- CAD 文件在线预览(DWG/STEP/STP)
- 3D 模型渲染(Three.js:gltf/obj/glb/fbx/stl)
第十一章:数据可视化
11.1 goView 数据大屏
- 数据大屏设计器
- 图表组件配置与数据源绑定
- 大屏预览与发布
第十二章:权限与安全
12.1 权限体系
- 角色管理、用户管理、部门管理
- 细粒度权限控制:表、字段、菜单、V8按钮、接口级别
- 模块引擎 Where 条件实现数据权限(如只看自己的数据)
12.2 单点登录
- 第三方系统集成(Iframe + 地址接口引擎方式)
第十三章:二次开发
13.1 前端二次开发
- 定制 Vue 组件嵌入表单引擎
- Component 打开方式开发自定义页面
- 微服务集成(Vue3 MicroApp / Vue2 qiankun)
- Web 插件扩展
13.2 后端二次开发
- V8EngineExtend 扩展自定义后端函数
- gRPC 跨语言通信
- 自定义 DLL 与任务调度集成
13.3 移动端开发
- UniApp 项目结构
- WebView 加载自适应 H5 界面
- 打包:小程序、H5、Android App、iOS
第十四章:数据库与运维
14.1 跨数据库支持
- MySQL 5.5+、SqlServer 2016+、Oracle 11g+
- 数据库扩展(多数据库、分库分表)
- 读写分离配置
14.2 数据备份与迁移
- 数据库表结构说明(Diy_Table、Diy_Field、Sys_* 等)
- MongoDB 文档数据库使用
14.3 系统设置
- 验证码配置(12种类型)
- 系统参数配置
- DosResult 统一返回格式说明
第十五章:实战案例讲解
15.1 标准 CRUD 模块
- 从零搭建一个完整的增删改查模块(含搜索、排序、权限)
15.2 复杂业务接口
- 接口引擎实现多表事务操作
- 调用外部 API 并处理返回数据
- 异步任务与消息通知
15.3 审批流程
- 从零搭建一个完整的审批流程(如请假审批)
- 条件分支、多级审批、动态审批人
- 流程 V8 事件中发送通知
15.4 统计报表
- 数据源引擎 + 报表引擎搭建统计报表
- 界面引擎 + ECharts 图表展示
- goView 数据大屏制作
15.5 行业案例分享
- 大型 MES(500+表、500+接口引擎)
- 大型 ERP(300+表、100+模块)
- 服装 ERP(100+表,1人1月完成)
- 集团 OA、CRM、物联网智能家居等
附录
A. 常用 V8 函数速查表
| 分类 | 常用函数 | 说明 |
|---|---|---|
| 表单操作 | V8.FormEngine.GetTableData() | 获取表数据 |
| 表单操作 | V8.FormEngine.AddFormData() | 新增表单数据 |
| 表单操作 | V8.FormEngine.UptFormData() | 修改表单数据 |
| 表单操作 | V8.FormEngine.DelFormData() | 删除表单数据 |
| 数据库 | V8.Db.FromSql() | 执行SQL |
| 缓存 | V8.Cache.Get() / Set() / Delete() | Redis操作 |
| HTTP | V8.Http.Get() / Post() | 外部接口调用 |
| 用户 | V8.CurrentUser | 当前用户信息 |
| 参数 | V8.Param | 请求参数 |
| 前端 | V8.Form / V8.FormSet / V8.FormGet | 表单数据操作 |
| 前端 | V8.Tips() / V8.Result | 提示与流程控制 |
| 流程 | V8.WF.ApprovalType / CurrentNode | 流程上下文 |
B. 平台核心数据库表
| 表名 | 说明 |
|---|---|
| Diy_Table | 表单/表结构定义 |
| Diy_Field | 字段定义 |
| Sys_Menu | 菜单/模块配置 |
| Sys_User | 用户 |
| Sys_Role | 角色 |
| Sys_Dept | 部门 |
| Sys_OsClients | SaaS 租户配置 |
| WF_FlowDesign | 流程设计 |
| WF_Node | 流程节点 |
| WF_Line | 流程条件 |
| WF_Flow | 流程实例 |
| WF_Work | 流程待办 |
| WF_History | 流程轨迹 |
C. 培训建议安排
| 阶段 | 章节 | 建议对象 |
|---|---|---|
| 基础入门 | 第一~三章 | 所有学员 |
| 核心引擎 | 第四~五章 | 开发者、实施人员 |
| 系统引擎 | 第六~八章 | 开发者、项目经理 |
| AI与高级功能 | 第九~十一章 | 开发者 |
| 权限与安全 | 第十二章 | 运维、项目经理 |
| 二次开发 | 第十三章 | 高级开发者 |
| 运维部署 | 第十四章 | 运维工程师 |
| 实战演练 | 第十五章 | 所有学员 |