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的概念相关推荐

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

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

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

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

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

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

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

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

  5. java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...

    如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...

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

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

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

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

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

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

  9. Java中vo是干什么的_Java 中 PO 与 VO 的区别

    什么是PO PO(Persistence Object 持久化对象)是直接跟持久层数据库打交道的java Bean (model,entity,bean等叫法都是可以的),里面除了私有的成员变量之外, ...

  10. 阐述简称PO,VO,TO,BO,DAO,POJO

    PO(persistant object) 持久对象  在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库 ...

最新文章

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

热门文章

  1. HTML标签strong和em
  2. 基于Lucene/XML的站内全文检索解决方案:WebLucene 【转】
  3. 将现有网站与Community Server2.0整合解决方案(原创)
  4. [译文]ASCII art with C#
  5. Caffe、TensorFlow、MXnet三库对比
  6. 使用ASM进行人脸相关识别的预处理
  7. 结合MongoDB开发LBS应用
  8. 基于用户投票的排名算法(五):威尔逊区间
  9. [Android] Git组件化部署
  10. 《电子基础与维修工具核心教程》——1.3 弱电、强电、高压电