# 域名管理系统 - 用户后台 基于 Vue 3 + TypeScript + Vite 构建的现代化域名管理系统用户后台,采用函数式编程范式和 MVC 架构模式,提供完整的域名注册、管理、订单处理和实名认证功能。 ## 🚀 技术栈 ### 核心框架 - **Vue 3** - 渐进式 JavaScript 框架 - **TypeScript** - 类型安全的 JavaScript 超集 - **Vite** - 下一代前端构建工具 - **Vue Router** - Vue.js 官方路由管理器 - **Pinia** - Vue 状态管理库 ### UI 组件库 - **Naive UI** - 现代化 Vue 3 组件库 - **UnoCSS** - 原子化 CSS 引擎 - **Lucide Vue Next** - 美观的图标库 - **Vue Sonner** - 优雅的通知组件 ### 开发工具 - **ESLint** - 代码质量检查 - **Prettier** - 代码格式化 - **Stylelint** - CSS 代码检查 - **Vitest** - 单元测试框架 - **TypeScript** - 类型检查 ### 自动化插件 - **unplugin-auto-import** - API 自动导入 - **unplugin-vue-components** - 组件自动导入 - **@vitejs/plugin-vue-jsx** - JSX 支持 - **vite-plugin-svg-icons** - SVG 图标管理 ## 📁 项目结构 ``` src/ ├── api/ # API 请求模块 │ ├── batch-register.ts │ ├── domain.ts │ ├── order.ts │ ├── real-name.ts │ ├── recharge.ts │ └── user.ts ├── assets/ # 静态资源 │ ├── icons/ # SVG 图标文件 │ └── logo.svg ├── components/ # 公共组件 │ ├── common/ # 通用业务组件 │ └── layout/ # 布局组件 │ ├── controller.ts │ ├── index.vue │ ├── state.ts │ └── types.ts ├── router/ # 路由配置 │ └── index.ts ├── stores/ # Pinia 状态管理 │ ├── app.ts # 应用全局状态 │ ├── batch-register.ts │ ├── domain.ts │ ├── order.ts │ ├── real-name.ts │ ├── recharge.ts │ └── user.ts ├── styles/ # 样式文件 │ └── index.css ├── types/ # TypeScript 类型定义 │ ├── batch-register.ts │ ├── common.ts # 通用类型 │ ├── domain.ts │ ├── global.d.ts │ ├── order.ts │ ├── real-name.ts │ ├── recharge.ts │ └── user.ts ├── utils/ # 工具函数 │ ├── common.ts # 通用工具 │ ├── date.ts # 日期处理 │ ├── discrete-api.ts # 全局 API 实例 │ ├── format.ts # 格式化工具 │ ├── index.ts # 工具函数入口 │ └── validation.ts # 验证工具 ├── views/ # 页面视图 │ ├── batch-register/ # 批量注册模块 │ ├── dashboard/ # 仪表板模块 │ ├── domain/ # 域名管理模块 │ ├── order/ # 订单管理模块 │ ├── real-name/ # 实名信息模板模块 │ ├── real-name-auth/ # 实名认证模块 │ └── recharge/ # 充值管理模块 ├── App.vue # 根组件 ├── main.ts # 应用入口 └── vite-env.d.ts # Vite 类型声明 ``` ## 🏗️ 架构设计 ### MVC 架构模式 每个视图模块严格遵循 MVC(Model-View-Controller)架构模式: #### 1. 视图层 (View) - `index.vue` - **职责**:仅负责 UI 渲染、样式呈现和数据绑定 - **特点**: - 使用 `