在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
在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是什么意思相关推荐
- Java中VO,BO,PO,DO,DTO的详解
概述 对象类型位置图 先来看张图 看完图估计大部分人就已经有了一个直观的感受了. 面对这个图,让我们先从承上启下的DTO开始入手 对象类型说明 DTO(Data Transfer Object)数据传 ...
- Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
Java 中 VO. PO.DO.DTO. BO. QO.DAO.POJO 的概念 BO(Business Object)业务对象 主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的 ...
- po是什么意思java_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R Mapping是Object Relatio ...
- VO,PO,BO,QO, DAO ,POJO,的概念
原文链接:http://www.blogjava.net/luofeng225/archive/2009/03/28/262620.html 原文作者令我非常感动的一个故事: <我曾经听到这么一 ...
- VO BO PO DO DTO DAO POJO概念及区别
VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...
- Java 中的 PO、VO、DTO、BO、POJO、BO/DO、DAO
一.简单 Java 对象 1️⃣PO persistent object 持久对象.与数据库里表字段一一对应.PO是一些属性,以及set和get方法组成.一般情况下,一个表对应一个PO,直接与操作数据 ...
- java 中vo、po、dto、bo、pojo、entity、mode如何区分
PO persistant object:持久层对象 (只负责从数据库中获取数据,一个P0对应一个表) 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据 ...
- Java 中的PO VO DTO BO
PO 持久对象,数据: BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: DTO 传输对象,前端调用时传输 : VO 表现对象,前端界面展示. 当你业务足够简单时,一个POJO 也完全当做P ...
- Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别
PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...
最新文章
- C# DropDownList 绑定枚举类
- 又来说一下顺序~关于唯一索引和唯一约束的顺序
- Windows 技术篇-任务管理器查看执行进程的程序所在位置方法,查看执行进程的命令行
- 第5章 线性回归算法
- excel大数据重采样批量操作(每两列中插入新一列,新一列为左右两列的平均值)
- Spring线程池服务
- 不用long的危害(记洛谷P5534题的WA经历,Java语言描述)
- 使用Angular2建立项目
- Quartz2D使用(截屏)
- [译]Introducing ASP.NET vNext and MVC 6
- linux下各种解压方法
- 医疗中的ai_医疗保健中自主AI的障碍
- 浏览器扫码器 ,扫描二维码,浏览器调起二维码,扫一扫功能,网页版扫一扫
- reapair oracle,并行查询的 PX Deq: reap credit 等待
- 《大话数据结构》总结一下
- JAVA中Iterator转List三种方法
- JMF(Java多媒体框架)资料汇总
- 2017国家集训队作业[agc016e]Poor Turkey
- mysql计算三角形斜边_下图中,底边和高都是6厘米的等腰三角形,分别以高的长为直径画圆,以底的一半长为直径画两个半圆,求阴影部分...
- c语言标识符能用main吗,请问下C语言用户标识符main到底是不是关键字?关键字包括哪些?...
热门文章
- MSDN上的Mutex代码及其执行结果
- Convert、Parse、TryParse、(int)等区别(细节小记)
- IT职场健康杀手与应对宝典 (虽然是IT职场,可是对于常上网的ggmm也是很有用的)...
- IOS-—UICollectionView使用综述(二 )(基础篇--画廊展示图片,瀑布流展示图片)
- 使用vue来开发一个下拉菜单组件(1)
- Could not resolve placeholder 'jdbc.url' in value ${jdbc.url}
- node.js mongodb ReplSet
- Java 中 == 和equals()方法的不同点
- 详解C#防访问修饰符:public,private,protected,internal
- window.showModalDialog模态对话框 值回传 TreeView无刷新