Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念(转)
PO(persistant object) 持久对象
- 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。
- 通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。
- 可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。
- PO 中应该不包含任何对数据库的操作。
DO(Domain Object)领域对象
- 就是从现实世界中抽象出来的有形或无形的业务实体。
- 一般和数据中的表结构对应。
TO(Transfer Object) ,数据传输对象
- 在应用程序不同 tie( 关系 ) 之间传输的对象
DTO(Data Transfer Object)数据传输对象
- 这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以 减少分布式调用的次数,从而提高分布式调用的性能和 降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
VO(view object) 视图对象
- 视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
BO(business object) 业务对象
- 从业务模型的角度看 , 见 UML 元件领域模型中的领域对象。
- 封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。
- business object: 业务对象 主要作用是把业务逻辑封装为一个对象。
- 这个对象可以包括一个或多个其它的对象。
- 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。 建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO 。 这样处理业务逻辑时,我们就可以针对 BO 去处理。
POJO(plain ordinary java object) 简单无规则 java 对象
- 纯的传统意义的 java 对象。
- 就是说在一些 Object/Relation Mapping 工具中,能够做到维护数据库表记录的 persisent object 完全是一个符合 Java Bean 规范的纯 Java 对象,没有增加别的属性和方法。我的理解就是最基本的 Java Bean ,只有属性字段及 setter 和 getter 方法!。
DAO(data access object) 数据访问对象
- 是一个 sun 的一个标准 j2ee 设计模式, 这个模式中有个接口就是 DAO ,它负持久层的操作。
- 为业务层提供接口。
- 此对象用于访问数据库。
- 通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。
- 夹在业务逻辑与数据库资源中间。配合 VO, 提供数据库的 CRUD 操作
Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念(转)相关推荐
- VO,PO,BO,QO, DAO ,POJO,的概念
原文链接:http://www.blogjava.net/luofeng225/archive/2009/03/28/262620.html 原文作者令我非常感动的一个故事: <我曾经听到这么一 ...
- Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
Java 中 VO. PO.DO.DTO. BO. QO.DAO.POJO 的概念 BO(Business Object)业务对象 主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其他的 ...
- 在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R Mapping是Object Relatio ...
- po是什么意思java_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R Mapping是Object Relatio ...
- java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...
如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...
- java 中vo、po、dto、bo、pojo、entity、mode如何区分
PO persistant object:持久层对象 (只负责从数据库中获取数据,一个P0对应一个表) 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据 ...
- Java 中的 PO、VO、DTO、BO、POJO、BO/DO、DAO
一.简单 Java 对象 1️⃣PO persistent object 持久对象.与数据库里表字段一一对应.PO是一些属性,以及set和get方法组成.一般情况下,一个表对应一个PO,直接与操作数据 ...
- Java中VO,BO,PO,DO,DTO的详解
概述 对象类型位置图 先来看张图 看完图估计大部分人就已经有了一个直观的感受了. 面对这个图,让我们先从承上启下的DTO开始入手 对象类型说明 DTO(Data Transfer Object)数据传 ...
- Java中vo是干什么的_Java 中 PO 与 VO 的区别
什么是PO PO(Persistence Object 持久化对象)是直接跟持久层数据库打交道的java Bean (model,entity,bean等叫法都是可以的),里面除了私有的成员变量之外, ...
- 阐述简称PO,VO,TO,BO,DAO,POJO
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库 ...
最新文章
- hdu 1251 统计拼图
- Spring Security——实现登录后跳转到登录前页面
- Fiddler 抓包https配置 提示creation of the root certificate was not successful 证书安装不成功
- 《iVX 高仿美团APP制作移动端完整项目》02 搜索、搜索提示及类别需求分析思路及制作流程
- 如何下载多段ts视频 m3u8 ffmpeg
- selenium自定义find_element
- python之os.path.join
- CentOS 6U7分区大于2TB的磁盘以及挂载大于16TB分区磁盘的解决方案
- Struts框架结构
- 【无标题】红外人脸数据集
- 二维码名片的格式 - vcard(非常好,可直接添加到手机通讯录)
- banner设圆角_Banner设计技巧!
- 小学认识计算机说课ppt,《认识计算机》说课稿.ppt
- MOEA/D原理及pyton实现
- layui iframe弹出层高度自适应,并垂直居中
- 使用display和fadin(),fadeout发现的问题(待解决)
- Python_oldboy_自动化运维之路_面向对象2(十)
- MPI并行编程: 矩阵乘法,积分计算,PSPR排序
- 企业网配置必备技术NAT,3张图理清
- 新东方老师谈如何学英语
热门文章
- GFS —— 分布式文件系统
- php7 开发框架,Lin是一套基于php7.2的全新web框架
- 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!
- 不用无线网卡教你如何用台式机连接WiFi
- 阿里云轻量云服务器部署java项目
- C++制作加密聊天程序:这样设置一下,再也不用担心女朋友翻你手机了!
- 数据分析之Excel
- 云和恩墨做的是oracle,云和恩墨张中靖:立足Oracle技术,顺应去IOE大势 原创
- 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
- 单声道蓝牙实现音乐播放