石河子市网站建设_网站建设公司_模板建站_seo优化
2026/1/8 2:19:37 网站建设 项目流程

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()))。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询