在Java中VO , PO , BO, DAO ,POJO是什么意思

最近在项目中,遇到VO,我的天。。。那就一起学习回忆一下

首先简单说明下:

O/R  Mapping是Object Relational Mapping(对象关系映射)的缩写。简单来说,就是将对象和关系数据库绑定,用对象来表示关系数据。

Java WEB三层架构咱们更需要熟练使用

VO:值对象(Value Object)

用new关键字创建,有GC回收通常用于业务层之间的数据传递,一般是抽象出的业务对象,可以和数据表相对应,也可以不。在web层,对应一个web页面或者swt界面,用一个VO对象对应一个界面的值。  

PO:持久对象(Persistant Object)

属性和数据库表中的字段一一对应,可以看成是数据库中的表相映射的java对象。由数据库insert产生,由数据库delete删除。其生命周期和数据库密切相关,但PO中不应该包含任何对数据库的操作。

其java文件一般都是数据库表中字段属性和对应的get,set方法

BO:业务对象(business object)

主要作用是把业务逻辑封装成一个对象。这个对象可以包括一个或多个其他的对象。比如一个简历,有教育经历,实习经历,得奖情况等等,建立一个对应简历的BO对象处理简历,每个BO包含这些PO,这样处理业务逻辑时,我们可以针对BO进行处理。

DTO:数据传输对象(Data Transfer Object)同时又DTO模式

主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100哥属性。但是我们的界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端。这是我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。到达客户端以后,如果用这个对象来对应界面显示,那么此时它的身份就转为VO

DAO:数据访问对象(Data Access Object)同时又DAO模式

主要用来封装对数据库的访问,包含了各种数据库的操作方法,提供数据库的CRUD操作。通过它可以把POJO持久化为PO,用PO组装为DTO、VO

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

POJO是最常见最多变的对象,是一个中间对象,也是我们最常见的打交道的对象。

一个POJO持久化以后就是PO

直接用它传递,传递过程中就是DTO

直接用来对应标识层就是VO

画个图简单表示一下(借用别人的图)

地址:http://jeoff.blog.51cto.com/186264/88517/

转载于:https://www.cnblogs.com/doStudying/p/6492474.html

在Java中VO , PO , BO , QO, DAO ,POJO是什么意思相关推荐

  1. Java中VO,BO,PO,DO,DTO的详解

    概述 对象类型位置图 先来看张图 看完图估计大部分人就已经有了一个直观的感受了. 面对这个图,让我们先从承上启下的DTO开始入手 对象类型说明 DTO(Data Transfer Object)数据传 ...

  2. Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念

    Java 中 VO. PO.DO.DTO. BO. QO.DAO.POJO 的概念 BO(Business Object)业务对象 主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的 ...

  3. po是什么意思java_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思

    在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R  Mapping是Object Relatio ...

  4. VO,PO,BO,QO, DAO ,POJO,的概念

    原文链接:http://www.blogjava.net/luofeng225/archive/2009/03/28/262620.html 原文作者令我非常感动的一个故事: <我曾经听到这么一 ...

  5. VO BO PO DO DTO DAO POJO概念及区别

    VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...

  6. Java 中的 PO、VO、DTO、BO、POJO、BO/DO、DAO

    一.简单 Java 对象 1️⃣PO persistent object 持久对象.与数据库里表字段一一对应.PO是一些属性,以及set和get方法组成.一般情况下,一个表对应一个PO,直接与操作数据 ...

  7. java 中vo、po、dto、bo、pojo、entity、mode如何区分

    PO persistant object:持久层对象 (只负责从数据库中获取数据,一个P0对应一个表) 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据 ...

  8. Java 中的PO VO DTO BO

    PO 持久对象,数据: BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: DTO 传输对象,前端调用时传输 : VO 表现对象,前端界面展示. 当你业务足够简单时,一个POJO 也完全当做P ...

  9. Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别

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

最新文章

  1. C# DropDownList 绑定枚举类
  2. 又来说一下顺序~关于唯一索引和唯一约束的顺序
  3. Windows 技术篇-任务管理器查看执行进程的程序所在位置方法,查看执行进程的命令行
  4. 第5章 线性回归算法
  5. excel大数据重采样批量操作(每两列中插入新一列,新一列为左右两列的平均值)
  6. Spring线程池服务
  7. 不用long的危害(记洛谷P5534题的WA经历,Java语言描述)
  8. 使用Angular2建立项目
  9. Quartz2D使用(截屏)
  10. [译]Introducing ASP.NET vNext and MVC 6
  11. linux下各种解压方法
  12. 医疗中的ai_医疗保健中自主AI的障碍
  13. 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
  14. reapair oracle,并行查询的 PX Deq: reap credit 等待
  15. 《大话数据结构》总结一下
  16. JAVA中Iterator转List三种方法
  17. JMF(Java多媒体框架)资料汇总
  18. 2017国家集训队作业[agc016e]Poor Turkey
  19. mysql计算三角形斜边_下图中,底边和高都是6厘米的等腰三角形,分别以高的长为直径画圆,以底的一半长为直径画两个半圆,求阴影部分...
  20. c语言标识符能用main吗,请问下C语言用户标识符main到底是不是关键字?关键字包括哪些?...

热门文章

  1. MSDN上的Mutex代码及其执行结果
  2. Convert、Parse、TryParse、(int)等区别(细节小记)
  3. IT职场健康杀手与应对宝典 (虽然是IT职场,可是对于常上网的ggmm也是很有用的)...
  4. IOS-—UICollectionView使用综述(二 )(基础篇--画廊展示图片,瀑布流展示图片)
  5. 使用vue来开发一个下拉菜单组件(1)
  6. Could not resolve placeholder 'jdbc.url' in value ${jdbc.url}
  7. node.js mongodb ReplSet
  8. Java 中 == 和equals()方法的不同点
  9. 详解C#防访问修饰符:public,private,protected,internal
  10. window.showModalDialog模态对话框 值回传 TreeView无刷新