在Java中,DO、DTO和VO分别表示数据对象(Data Object)、数据传输对象(Data Transfer Object)和值对象(Value Object),它们有以下区别:

1. DO(数据对象):是持久性对象,也就是与数据库表对应的实体类,用于对数据进行持久化,一般包括了对应表的所有字段,并且一一对应,不添加额外的业务称之为Entity。

2. DTO(数据传输对象):是用于数据传输的对象,通常包含需要传输的数据属性,可以用来封装多个DO的属性,在服务之间进行数据传输,以降低网络传输量的开销。

3. VO(值对象):包装某些特定方法的返回值,例如调用某个方法得到的结果需要返回多个值,此时可以用VO来封装这些值,以便于方便使用。

在实际的开发中,常常使用DTO来解决数据传输的问题,而VO一般用作承载表示层的数据,如前端的展示数据,而DO一般用作持久层,用于数据库操作。

DO、DTO和VO分别是什么?相关推荐

  1. 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

    前言: 在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念.不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了. 1. ...

  2. dao,dto,vo,pojo,bo

    PO(Persistant Object) 持久对象 用于表示数据库中的一条记录映射成的 java 对象.PO 仅仅用于表示数据,没有任何数据操作.通常遵守 Java Bean 的规范,拥有 gett ...

  3. java vo转map_三分钟掌握POJO及其转换——PO、DO、DTO、VO

    三分钟掌握POJO及其转换--PO.DO.DTO.VO​mp.weixin.qq.com 概念 DTO(Data Transfer Object) 数据传输对象,原先是为分布式提供粗粒度的数据实体,减 ...

  4. 一款IDEA插件神器,帮你一键转换DTO、VO、BO、PO、DO

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  5. Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念

    1.PO(persistant object) 持久对象   在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处 ...

  6. DTO,VO,POJO,JavaBeans之间的区别?

    看过类似的问题: JavaBean和POJO有什么区别? POJO(普通的旧Java对象)和DTO(数据传输对象)之间有什么区别? 您还可以告诉我使用它们的上下文吗? 还是他们的目的? #1楼 Jav ...

  7. 一张关系图助你清晰认识各种O。PO、BO、DTO、VO关系图,够直观

    记录一下今日成长,在开发一个新的模块的时候总结了前面的不足,决定从数据结构的设计开始严格要求自己,于是在做完数据库设计后去收集汇总了一下PO.BO.DTO.VO等之间的关系,准备在脑海中建立一份详细的 ...

  8. DO、DTO、VO、POJO使用场景

    总结: 分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象. DTO( Data Transfer Object):数据传输对象,Servic ...

  9. 简单易懂的理解java开发中的 DO、BO、DTO、VO、AO都是什么✌

    这些只是开发的规范,规范就是建议遵守的,大家都这样做,长期以来就形成了一种开发规范,便于我们开发. DO.BO.DTO.VO.AO他们都是普通的Java类,只不过通常我们把他们放在DO.BO.DTO. ...

最新文章

  1. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1
  2. Json的list、map、对象对应格式
  3. 致命错误: Python.h:没有那个文件或目录
  4. Fiddler的介绍和配置
  5. vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
  6. 驳斥5条普通流Tropes
  7. mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。
  8. 细聊冗余表数据一致性(架构师之路)
  9. python类中变量作用域_python进阶14变量作用域LEGB
  10. 【看这一篇就够了】如何删除gitHub仓库中的文件
  11. 基于内容的图像检索系统(合集)
  12. ERP系统功能之生产管理
  13. 3d效果图设计师接私单的渠道介绍和避坑指南
  14. 瑞数5维普期刊js逆向
  15. favicon.ico文件简介
  16. GD32F450ZIT6脉冲捕获会丢失脉冲的问题
  17. 六大云端 Jupyter Notebook 平台测评
  18. 太阳能光伏发电基础知识科普教学QY-TF11
  19. ATPG之STIL格式说明
  20. 架构师之路-写的不错

热门文章

  1. Android-茫茫9个月求职路,终于拿满意offer,项目实践
  2. 【java期末复习题】第4章 面向对象基础
  3. Hexo个人博客搭建教程
  4. 蓝桥杯Java必备基础知识总结大全【3W字】持续更新中
  5. DS SIMULIA CST STUDIO SUITE 2021.05 SP5
  6. 网上打印纳税申报表等预览有网格打印不显示
  7. 阿里云服务器不能发邮件的解决方法
  8. SyntaxError: Unexpected token o in JSON at position 1 JSON.parse (<anonymous>)
  9. selenium之find_element_by_xpath定位元素
  10. SpringCloud Stream+RabbitMQ自定义通道