Skip to content

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操作
HTTPV8.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_OsClientsSaaS 租户配置
WF_FlowDesign流程设计
WF_Node流程节点
WF_Line流程条件
WF_Flow流程实例
WF_Work流程待办
WF_History流程轨迹

C. 培训建议安排

阶段章节建议对象
基础入门第一~三章所有学员
核心引擎第四~五章开发者、实施人员
系统引擎第六~八章开发者、项目经理
AI与高级功能第九~十一章开发者
权限与安全第十二章运维、项目经理
二次开发第十三章高级开发者
运维部署第十四章运维工程师
实战演练第十五章所有学员

D. 官方资源导航

MIT License.