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

  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. hdu 1251 统计拼图
  2. Spring Security——实现登录后跳转到登录前页面
  3. Fiddler 抓包https配置 提示creation of the root certificate was not successful 证书安装不成功
  4. 《iVX 高仿美团APP制作移动端完整项目》02 搜索、搜索提示及类别需求分析思路及制作流程
  5. 如何下载多段ts视频 m3u8 ffmpeg
  6. selenium自定义find_element
  7. python之os.path.join
  8. CentOS 6U7分区大于2TB的磁盘以及挂载大于16TB分区磁盘的解决方案
  9. Struts框架结构
  10. 【无标题】红外人脸数据集
  11. 二维码名片的格式 - vcard(非常好,可直接添加到手机通讯录)
  12. banner设圆角_Banner设计技巧!
  13. 小学认识计算机说课ppt,《认识计算机》说课稿.ppt
  14. MOEA/D原理及pyton实现
  15. layui iframe弹出层高度自适应,并垂直居中
  16. 使用display和fadin(),fadeout发现的问题(待解决)
  17. Python_oldboy_自动化运维之路_面向对象2(十)
  18. MPI并行编程: 矩阵乘法,积分计算,PSPR排序
  19. 企业网配置必备技术NAT,3张图理清
  20. 新东方老师谈如何学英语

热门文章

  1. GFS —— 分布式文件系统
  2. php7 开发框架,Lin是一套基于php7.2的全新web框架
  3. 新 iPhone 去“刘海”、AR/VR 头显或成 One More Thing,苹果秋季发布会前瞻!
  4. 不用无线网卡教你如何用台式机连接WiFi
  5. 阿里云轻量云服务器部署java项目
  6. C++制作加密聊天程序:这样设置一下,再也不用担心女朋友翻你手机了!
  7. 数据分析之Excel
  8. 云和恩墨做的是oracle,云和恩墨张中靖:立足Oracle技术,顺应去IOE大势 原创
  9. 健壮F.T.+新裸金属重磅发布!全新升级版ZStack加速新基建!
  10. 单声道蓝牙实现音乐播放