名词很多有木有?!有点烦对不对?!那咋办?! 学呗,学会你就不烦了,哈哈[奸笑]... ...

是不是经常听别人说PO VO这类的,那这些对象到底是啥?其实我之前也迷迷糊糊,所以今天就来总结一波。本文分为三部分

1)名词解释,2)具体解释,3)总结

一:名词解释(英语单词记下来,就知道各个简称,对应什么了)

  PO(persistent object)持久化对象

  VO(Value Object)值对象

  BO(Business Object)业务层对象

  DAO(Data Access Object)数据访问对象

  DTO(Data Transfer Object)数据传输对象

  POJO(Plain Ordinary Java Object)简单的Java对象

二:具体解释

  1)PO:持久层对象,这个是我们经常用的。和表对应,需要实现序列化接口。

      A:表中的一条记录对应了一个PO对象,多条记录就对应了一个PO集合。

      B:表的字段和PO对象的属性一一对应

      哈哈,方便不,一条物理数据被你顺利当成了一个对象数据来处理,毕竟我们面向对象嘛

  2)VO:值对象,通常用于业务层之间的数据传递

      A:可以和数据库对应,也可以不对应

      B:ViewObject表现层对象,主要对应界面显示的数据

  3)BO:业务对象,把业务逻辑封装成一个对象

      比如,一个页面显示的有班级PO、学校PO、地址PO,把这三个PO封装成一个对象,这就成了一个BO

  4)DAO:数据访问对象

       A:用DAO来封装DataSource

       B:用DAO来实现对数据的操作(比如基本的CRUD)

      想一想,你是不是经常写UserDao之类的对象来访问和操作数据呢?

  5)DTO:数据传输对象,顾名思义,传输数据的对象呗

       其实PO不也是传输映射表,然后传输数据吗,区别在哪呢?和BO又有什么不同

       A:某一个表可能有20字段,但是你可能只要用其中的10个字段,就是说对应的10个属性你不需要,

        也不对其进行操作,那么这时候,只把你需要的10个对象拿出来封装成你需要的对象,那,

        这个新对象就是一个DTO,这个对象进行页面展示后,就成了一个VO对象

       B:和BO的区别在于,一个是做加法的过程,一个是做减法的过程,BO是把几个对象整合成一个,

         而DTO是抽取出一个表(对应一个PO)中几个字段(对应PO的属性)封装成新的对象

  6)POJO:简单Java对象

        一个POJO被持久化后成了PO,用来传递过程就成了DTO,对数据库进行访问操作时,就是DAO,

       用来显示后就成了VO

三:总结

  大家都是Java对象嘛,只不过是,在不同的场合,根据不同的角色和功能,有了不同的对象名称。个人觉得,

  要想记住这几个对象,记住英文名字就可以了,见文思意,把这几个对象的中文全称说出来,那么这个对象对应的功能和应用场景,就理解的差不多了。

  就跟人一样,小学、初中、高中分别叫小学生、初中生、高中生,同一个人为啥叫法不一样,因为不同时期的角色和功能不一样呀!

  哈哈,总结完,印象很深刻,所投入的时间,都是值得的。

  希望,可以帮助到有需要的童鞋们...

转载于:https://www.cnblogs.com/coisini/p/9797378.html

PO、VO、BO、POJO、DAO、DTO都是什么对象相关推荐

  1. PO/DO/DTO/VO/BO/POJO/DAO解释

    1.PO(persistant object) 持久对象 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合.PO 中应该不包 含任何对数据库的操作. 2.DO(Domain Ob ...

  2. JavaEE PO VO BO DTO POJO DAO 整理总结(转)

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  3. JavaEE PO VO BO DTO POJO DAO 整理总结

    阅读目录 1.DAO[data access object]数据访问对象 2.DTO[data transfer object]数据传输对象 3.PO[persistant object]持久层对象 ...

  4. PO VO BO DTO POJO DAO(转)

    2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...

  5. JSP PO VO BO DTO POJO DAO解释

    PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

  6. java bo对象_java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释

    PO PO(Persistant Object)可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操 ...

  7. PO、BO、VO、POJO、DTO、DAO分别代表什么意思

    (1)PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. (2)BO: busines ...

  8. java po vo bo是什么以及_JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    (一)O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界 ...

  9. PO/VO/BO和POJO概念

    PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

  10. PO/VO/BO等对象模型

    PO :persistent object持久对象  1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录.  2 .在hibernate持久化框架中 ...

最新文章

  1. python实现gauss-seidel迭代公式_python实现高斯(Gauss)迭代法的例子
  2. patent filter
  3. HDU - 1907 John(尼姆博弈变形)
  4. 吃透这套架构演化图,从零搭建Web网站也不难
  5. 如何选配合适的百兆或者千兆工业交换机
  6. GMQ交易平台大力探索区块链技术,进一步推动产业繁荣
  7. Camera摄像头工作原理
  8. MPU6050工作原理及STM32控制MPU6050
  9. atitit.软件开发--socket框架选型--netty vs mina j
  10. 浏览器html控件编辑,HTMLEdit 示例:包装 Internet Explorer MSHTML 编辑控件
  11. office for mac的字体设置
  12. 修改elementUI 表格透明度,字体颜色
  13. TeXmacs Bibtex文献排序
  14. IV-18(前苏联ИВ-18)荧光管电子钟【Energy Pillar.能量柱】
  15. SaaS模式、技术与案例详解——第17章 案例详解
  16. 三国志战略版:官渡之战_新阵容解读_曹操
  17. PyTorch搭建LSTM实现多变量输入多变量输出时间序列预测(多任务学习)
  18. 判定重大风险有哪几种_重大危险源判定
  19. 北邮科技园首个元宇宙产业创新平台落地朝阳区IDP国际大数据交易产业园
  20. 小游戏正在毁灭微信群聊(文中有福利)

热门文章

  1. 如何禁用 macOS 更新通知?
  2. Google+再曝漏洞!5250万用户信息恐泄露
  3. 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案) 1
  4. Python技术公众号100天了
  5. mycat基础实验之主从配置读写分离和分表
  6. OC开发实例变量的访问控制详解
  7. Flume的可扩展性
  8. [深入学习C#]输入输出安全性——可变类型形參列表的变化安全性
  9. “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。...
  10. 递归,yield,参数槽