init
This commit is contained in:
136
RuoYi-Vue/doc/code-generator-platform.md
Normal file
136
RuoYi-Vue/doc/code-generator-platform.md
Normal file
@@ -0,0 +1,136 @@
|
||||
# 代码生成平台功能规划
|
||||
|
||||
## 1. 平台概述
|
||||
|
||||
代码生成平台是一个基于RuoYi-Vue框架的扩展系统,旨在提供可视化的项目代码生成服务。该平台支持通过配置化的方式快速生成前后端代码,提高开发效率,减少重复工作。
|
||||
|
||||
## 2. 核心功能模块
|
||||
|
||||
### 2.1 项目管理
|
||||
- 项目基本信息配置
|
||||
- 项目名称、包名、版本号
|
||||
- 项目描述、作者信息
|
||||
- 技术栈选择(前端框架、后端框架等)
|
||||
- 项目依赖管理
|
||||
- 自动生成pom.xml/package.json
|
||||
- 依赖版本管理
|
||||
- 项目结构预览
|
||||
- 可视化展示项目目录结构
|
||||
- 支持自定义目录结构
|
||||
|
||||
### 2.2 模块配置
|
||||
- 自定义模块配置
|
||||
- 模块基本信息
|
||||
- 数据库表设计
|
||||
- 字段配置
|
||||
- 关联关系
|
||||
- 业务规则
|
||||
|
||||
### 2.3 代码生成
|
||||
- 后端代码生成
|
||||
- 实体类生成
|
||||
- Mapper接口生成
|
||||
- Service接口及实现类生成
|
||||
- Controller生成
|
||||
- 配置文件生成
|
||||
- 单元测试生成
|
||||
- 前端代码生成
|
||||
- Vue组件生成
|
||||
- API接口生成
|
||||
- 路由配置生成
|
||||
- 权限配置生成
|
||||
- 代码预览
|
||||
- 支持在线预览生成的代码
|
||||
- 支持代码编辑和调整
|
||||
- 代码下载
|
||||
- 支持按模块下载
|
||||
- 支持整体项目下载
|
||||
|
||||
### 2.4 模板管理
|
||||
- 内置模板
|
||||
- 提供常用业务场景的代码模板
|
||||
- 支持模板分类管理
|
||||
- 自定义模板
|
||||
- 支持用户自定义代码模板
|
||||
- 模板导入导出
|
||||
- 模板版本管理
|
||||
|
||||
### 2.5 生成配置
|
||||
- 代码风格配置
|
||||
- 缩进、换行等格式设置
|
||||
- 命名规范配置
|
||||
- 注释配置
|
||||
- 类注释模板
|
||||
- 方法注释模板
|
||||
- 字段注释模板
|
||||
- 代码规范配置
|
||||
- 代码检查规则
|
||||
- 格式化规则
|
||||
|
||||
## 3. 技术架构
|
||||
|
||||
### 3.1 前端技术栈
|
||||
- Vue 2.x
|
||||
- Element UI
|
||||
- Axios
|
||||
- Vue Router
|
||||
- Vuex
|
||||
|
||||
### 3.2 后端技术栈
|
||||
- Spring Boot
|
||||
- MyBatis
|
||||
- MySQL
|
||||
- Redis
|
||||
- Maven
|
||||
|
||||
## 4. 数据库设计
|
||||
|
||||
### 4.1 核心表结构
|
||||
- 项目表(gen_project)
|
||||
- 模块表(gen_module)
|
||||
- 模板表(gen_template)
|
||||
- 配置表(gen_config)
|
||||
|
||||
## 5. 接口设计
|
||||
|
||||
### 5.1 项目管理接口
|
||||
- 项目CRUD
|
||||
- 项目配置管理
|
||||
- 项目结构管理
|
||||
|
||||
### 5.2 模块管理接口
|
||||
- 模块CRUD
|
||||
- 模块配置管理
|
||||
- 模块关联管理
|
||||
|
||||
### 5.3 代码生成接口
|
||||
- 代码预览
|
||||
- 代码生成
|
||||
- 代码下载
|
||||
|
||||
### 5.4 模板管理接口
|
||||
- 模板CRUD
|
||||
- 模板导入导出
|
||||
- 模板版本管理
|
||||
|
||||
## 6. 安全设计
|
||||
|
||||
- 用户认证
|
||||
- 权限控制
|
||||
- 操作日志
|
||||
- 数据加密
|
||||
|
||||
## 7. 部署方案
|
||||
|
||||
- 支持Docker部署
|
||||
- 支持集群部署
|
||||
- 支持多环境配置
|
||||
|
||||
## 8. 后续规划
|
||||
|
||||
- 支持更多技术栈
|
||||
- 支持微服务架构
|
||||
- 支持云原生部署
|
||||
- 支持AI辅助代码生成
|
||||
- 支持代码质量分析
|
||||
- 支持自动化测试生成
|
||||
BIN
RuoYi-Vue/doc/若依环境使用手册.docx
Normal file
BIN
RuoYi-Vue/doc/若依环境使用手册.docx
Normal file
Binary file not shown.
Reference in New Issue
Block a user