项目结构
作者: luote (luote) · 个人主页 luote996.cn
整体目录
luote-app/
├── luote-app-backend/ # Spring Boot 3 后端
└── luote-app-front/ # Vue3 前端自定义项目名时,luote-app 会整体替换为你输入的名称。
后端结构
luote-app-backend/
├── src/main/java/cn/luote/
│ ├── common/ # 公共模块
│ │ ├── ai/ # Spring AI 验证拦截
│ │ ├── constant/ # 常量
│ │ ├── exception/ # 异常处理
│ │ ├── result/ # 统一响应
│ │ └── utils/ # 工具类
│ ├── config/ # 配置类
│ ├── controller/ # 控制器
│ ├── domain/ # po / vo / dto
│ ├── mapper/ # MyBatis Mapper
│ ├── security/ # JWT 过滤器与处理器
│ └── service/ # 业务层
├── src/main/resources/
│ ├── application.yml
│ ├── application-dev.yml
│ ├── application-prod.yml
│ ├── data.sql
│ └── banner.txt
├── .env.example
└── pom.xml前端结构
luote-app-front/
├── src/
│ ├── api/ # 接口封装
│ ├── component/ # 公共组件
│ ├── layout/ # 布局
│ ├── router/ # 路由
│ ├── store/ # Pinia 状态
│ ├── styles/ # 全局样式
│ └── view/ # 页面模块
├── .env.development
├── .env.production
├── .env.example
└── vite.config.ts设计原则
- 后端按企业分层,Service 继承 MyBatis-Plus
IService - 配置尽量写入 yml,通过注解扫描减少样板代码
- 前端按 api / store / layout / view 划分,页面模块使用
index.vue