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 操作
转载于:https://www.cnblogs.com/coder-rockyzhao/p/8387281.html
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映射,没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库 ...
最新文章
- python冒泡排序与常用数学计算
- JDK1.6安装与环境变量设置详细图解
- 文远知行A轮再获数千万美元融资 商汤科技和农银国际跟投
- [跟我一起涨姿势]未注册服务的RHEL6.4使用网易的CentOS源
- 如何使用插件生成自定义Java 8代码
- go tcp连接_TCP漫谈之keepalive和time_wait
- 互联网日报 | 安邦保险集团将申请解散并清算;360中原总部落户郑州;英伟达400亿美元收购ARM...
- python弹球游戏移动球拍_python pygame实现挡板弹球游戏的代码
- flacs 安装教程_绍兴拖拽式撬装加油装置建站方案
- EasyRecovery14免费激活码序列号数据恢复软件 简体中文绿色直装版
- 企业网站建设教程:自己怎么建网站,做网站的步骤有哪些
- 使用C语言求斐波那契(Fibonacci)数列的第n项
- 为potplayer播放器添加实时中文字幕
- linux下tar解压文件(解决unzip无法解压超过2gb文件方法
- ​给各位股东汇报一下我的 2021 年计划
- leetcode37. 解数独(C++|回溯)
- 计算机等级pc技术,计算机等级考试(国家)-三级pc技术笔试模拟40
- 前端:页面快速定位和返回顶部(锚点)
- Flasheezy:免费Flash资源站点
- Vue监听键盘事件(回车、空格、删除等按键)