DAO(Data Access Object):数据访问对象📁 在 Spring Boot 中的现状:MyBatis体系中,通常用Mapper替代 DAO 的概念。JPA(Spring Data JPA)中,Repository接口承担 DAO 职责。所以在现代 Spring Boot 项目中,“dao” 文件夹可能不存在,而被mapper(MyBatis专用)或repository(JPA)替代。DTO(Data Transfer Object):数据传输对象用于在不同层之间(如 Controller ↔ Service)或不同系统之间(如微服务间)传输数据。避免直接暴露数据库实体(Entity)给前端,防止敏感字段泄露(如密码、内部状态)。VO(View Object):视图对象专用于返回给前端展示的数据结构。📌 注意:有些团队将 DTO 和 VO 合并使用;但在严格分层中,DTO 用于传入,VO 用于传出。Converter(转换器)负责在Entity ↔ DTO/VO之间进行对象转换。避免在 Service 或 Controller 中写大量手动赋值代码(如userDTO.setUsername(user.getUsername()))。