Files
wwjcloud-nest-v1/admin-vben/MIGRATION_GUIDE.md

4.1 KiB
Raw Permalink Blame History

Java Admin前端迁移到Vben框架 - 迁移指南

项目概述

本项目将基于Java + Vue3 + Element Plus的admin前端系统迁移到Vben框架Vue3 + Ant Design Vue + Vben组件库

迁移状态

已完成迁移

  1. 登录认证系统

    • 迁移了登录页面 (login-migrated.vue)
    • 适配了Java admin的登录逻辑和双端登录平台端/站点端)
    • 创建了认证API接口 (auth.ts)
    • 创建了适配的认证状态管理 (auth-migrated.ts)
  2. 系统管理模块

    • 用户管理页面 (system/user/index.vue)
    • 用户编辑模态框 (system/user/components/user-edit-modal.vue)
    • 用户管理API接口 (user.ts)
    • 创建了系统管理相关的中文翻译
  3. 路由配置

    • 创建了迁移后的系统管理路由配置 (system-migrated.ts)

🚧 待完成迁移

  1. 角色管理模块

    • 角色列表页面
    • 角色权限配置
    • 角色编辑功能
  2. 菜单管理模块

    • 菜单列表页面
    • 菜单编辑功能
    • 菜单权限配置
  3. 部门管理模块

    • 部门列表页面
    • 部门编辑功能
  4. 站点管理模块

    • 站点列表页面
    • 站点分组管理
    • 站点配置功能
  5. DIY装修模块

    • 页面编辑器
    • 组件库管理
    • 预览与发布功能
  6. 渠道管理模块

    • 微信小程序配置
    • 微信公众号配置
    • APP配置
    • H5配置
    • PC配置

技术栈对比

功能 Java Admin Vben
UI框架 Element Plus Ant Design Vue
状态管理 Pinia Pinia + @vben/stores
路由 Vue Router Vue Router + 动态路由
请求库 Axios Axios + @vben/request
国际化 vue-i18n @vben/locales
表单 Element Plus Form Vben Form + Ant Design Form
表格 Element Plus Table Ant Design Table + vxe-table

迁移策略

1. 保持API兼容性

  • 所有API接口保持与Java后端一致
  • 请求参数和响应数据结构不变
  • 错误处理机制保持一致

2. UI组件替换

  • Element Plus组件 → Ant Design Vue组件
  • 保持相同的用户体验和交互逻辑
  • 适配响应式设计

3. 状态管理适配

  • 保持业务逻辑不变
  • 适配Vben的状态管理架构
  • 保持数据流的一致性

4. 路由配置

  • 保持路由结构不变
  • 适配Vben的动态路由系统
  • 保持权限控制逻辑

文件结构

admin-vben/
├── apps/web-antd/src/
│   ├── api/
│   │   ├── core/
│   │   │   ├── auth.ts          # 认证API
│   │   │   └── user.ts          # 用户管理API
│   │   └── index.ts             # API导出
│   ├── views/
│   │   ├── _core/authentication/
│   │   │   └── login-migrated.vue  # 迁移后的登录页
│   │   └── system/
│   │       └── user/
│   │           ├── index.vue           # 用户管理页面
│   │           └── components/
│   │               └── user-edit-modal.vue  # 用户编辑模态框
│   ├── store/
│   │   └── auth-migrated.ts     # 适配的认证状态管理
│   ├── locales/langs/zh-CN/
│   │   └── system.json          # 系统管理中文翻译
│   └── router/routes/modules/
│       └── system-migrated.ts   # 迁移后的系统管理路由

下一步计划

  1. 完成核心模块迁移

    • 角色管理
    • 菜单管理
    • 部门管理
  2. 业务模块迁移

    • 站点管理
    • DIY装修
    • 渠道管理
  3. 测试与优化

    • 功能测试
    • 性能优化
    • 用户体验优化
  4. 部署与上线

    • 构建配置
    • 部署脚本
    • 监控配置

注意事项

  1. 保持向后兼容

    • 不要修改后端API接口
    • 保持数据格式一致
    • 保持业务逻辑一致
  2. 用户体验

    • 保持操作习惯一致
    • 优化响应速度
    • 改善界面美观度
  3. 代码质量

    • 遵循Vben的开发规范
    • 保持代码整洁
    • 添加必要的注释

联系方式

如有问题或建议,请联系开发团队。