以
admin-system项目为例,梳理"做一个用户的增删改查 + 分配角色"功能时,要创建哪些文件、按什么顺序创建、每个文件干什么。
0. 先理解这个项目的分层架构
这个后端项目的包结构(在 src/main/java/com/admin/system/ 下):
com/admin/system/
├── controller/ # 第 4 层:接口层(≈ Express 的 route handler)
├── service/ # 第 3 层:业务逻辑层(≈ 前端抽出来的 service 文件)
├── mapper/ # 第 2 层:数据访问层(≈ Prisma/TypeORM 的 repository)
├── entity/ # 第 1 层:实体类(≈ 数据库表对应的 TypeScript interface)
├── dto/ vo/ impl/ # 已建目录但目前是空的(本项目的简化约定下暂未使用)
└── security/ # Spring Security 登录认证相关
大约 6 分钟
