2.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.6 KiB
		
	
	
	
	
	
	
	
代码生成平台功能规划
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辅助代码生成
 - 支持代码质量分析
 - 支持自动化测试生成