针对java工程里的各种带O的对象,进行分析,了解各自的作用。

  • PO:

persistent object,持久对象。与数据库里表字段一一对应。PO是一些属性,以及set和get方法组成。一般情况下,一个表,对应一个PO。是直接与操作数据库的crud相关。

  • VO:

view object,又名:表现层对象,即view object。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。对于页面上要展示的对象,可以封装一个VO对象,将所需数据封装进去。

  • BO:

business object,业务对象。封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。 一个BO对象可以包括多个PO对象。如常见的工作简历例子为例,简历可以理解为一个BO,简历又包括工作经历,学习经历等,这些可以理解为一个个的PO,由多个PO组成BO。

  • DAO:

data access object,数据访问对象。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。

  • DTO:

data transfer object,数据传输对象。主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有 100 个字段,那么对应的 PO 就有 100 个属性。 但是我们界面上只要显示 10 个字段, 客户端用 WEB service 来获取数据,没有必要把整个 PO 对象传递到客户端,

这时我们就可以用只有这 10 个属性的 DTO 来传递结果到客户端,这样也不会暴露服务端表结构 . 到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为 VO。

  • POJO:

plain ordinary java object) 简单无规则 java 对象 ,纯的传统意义的 java 对象。

转载自:https://www.toutiao.com/a6703062618506002956/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1560731184&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&req_id=201906170826240100230720840976155&group_id=6703062618506002956

转载于:https://www.cnblogs.com/youxiu326/p/11037880.html

java中的VO、PO、BO、DAO、POJO相关推荐

  1. java的(PO,VO,TO,BO,DAO,POJO)解释

    java的(PO,VO,TO,BO,DAO,POJO)解释    O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...

  2. java的(PO,VO,TO,BO,DAO,POJO)解释1

    java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...

  3. java: PO,VO,TO,BO,DAO,POJO 解释

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...

  4. java反射po转vo_Java项目的(PO,VO,TO,BO,DAO,POJO)解释(转)

    它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 区别 1.VO是用new关键字创建,由GC回收的. PO则是向数据库中添加新 ...

  5. java的(PO,VO,TO,BO,DAO,POJO)类名包名解释

    java的(PO,VO,TO,BO,DAO,POJO)解释 action包  顾名思义请求,主要是和view 即我们所说的视图就是页面打交道,action类 是 操作方法,对于页 面Form 表单的操 ...

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

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

  7. 【面向对象】——JAVA中(PO,VO,TO,BO,DAO,POJO)分别是指什么

    前言 以前在学校学习java的时候,凡是开发项目都会将各个类分门别类的放在不同的包下,其中实体类的包尤为普遍,一般我都是建一个com.xxx.bean的包,然后凡是项目里面用到的实体类都丢进去,大家都 ...

  8. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别

    文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...

  9. Java中的VO,BO,PO,DO,DTO

      随着现在后端编程标准化程度越来越高,各种编程模型层出不穷.作为Java开发人员,大部分人不免要接触VO,BO,PO,DO,DTO之类的,但很多人对这些概念一直以来都是云里雾里,团队开发过程中也总是 ...

  10. bo dto java vo_java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

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

最新文章

  1. asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
  2. 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
  3. 好文分享:我是如何在求职中把自己“推销”出去的
  4. cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路
  5. Linux RHCS中心跳网络接口的指定
  6. discuzX2.5 数据字典
  7. Spring Boot 配置SSL 实现HTTPS
  8. python清除数据库表命令_Python PostgreSQL-删除表
  9. CSS 处理溢出 overflow属性
  10. lammps教程:EAM势函数设置详解
  11. Redis 下载与安装(Windows版)
  12. python3 全局热键_python3注册全局热键的实现
  13. 滴滴是互联网届“最失败的垄断者”?
  14. 小程序EXcel文件下载并打开
  15. 苹果电脑带有双系统Mac/Win,如何更改默认启动系统?
  16. APP强制更新(uni-app)
  17. 计算机编程辅导班,昆明少儿计算机编程辅导班
  18. 关于拉姆达,委托,匿名函数
  19. US1MF-ASEMI贴片快恢复二极管US1MF
  20. lol登入服务器显示证书,登录LOL提示安全证书不可用怎么办

热门文章

  1. mybatis 多租户saas_SaaS 微服务脚手架
  2. java json 图片_图片路径存储且item的json化
  3. python如何去某一列的元素
  4. 进阶版启动jupyterlab教程
  5. 一些机器学习(Machine Learning)的网站总结
  6. java中queue的使用
  7. make menuconfig显示错误“Your display is too small to run Menuconfig!”
  8. github 如何 只下载 一个项目中的 部分 代码文件
  9. javascript 为对象中的二级元素赋值 1006 Uncaught TypeError: Cannot set property ‘‘ of undefined
  10. java中的url进行编码和解码