http://www.hollischuang.com/archives/553

http://blog.csdn.net/maxracer/article/details/7434973

1、PO(persistant object) 持久对象
在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。

2、DO(Domain Object)领域对象
就是从现实世界中抽象出来的有形或无形的业务实体。一般和数据中的表结构对应。

3、TO(Transfer Object) ,数据传输对象
在应用程序不同 tie( 关系 ) 之间传输的对象

4、DTO(Data Transfer Object)数据传输对象
这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。

5、VO(view object) 值对象
视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。

6、BO(business object) 业务对象
从业务模型的角度看 , 见 UML 元件领域模型中的领域对象。封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。 business object: 业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。 建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO 。 这样处理业务逻辑时,我们就可以针对 BO 去处理。

7、POJO(plain ordinary java object) 简单无规则 java 对象
纯的传统意义的 java 对象。就是说在一些 Object/Relation Mapping 工具中,能够做到维护数据库表记录的 persisent object 完全是一个符合 Java Bean 规范的纯 Java 对象,没有增加别的属性和方法。我的理解就是最基本的 Java Bean ,只有属性字段及 setter 和 getter 方法!。

8、DAO(data access object) 数据访问对象
是一个 sun 的一个标准 j2ee 设计模式, 这个模式中有个接口就是 DAO ,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合 VO, 提供数据库的 CRUD 操作

9、util 通用的、与业务无关的,可以独立出来,可供其他项目使用。方法通常是public static,一般无类的属性,如果有,也是public static。

10、service 与某一个业务有关,不是通用的。方法通常是public,通常是通过接口去调用,一般有public的类属性,使用时需要用new。

11、tool 与某些业务有关,通用性只限于某几个业务类之间。方法通常是public static,一般无类的属性,如果有,也是public static。

Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO和util、service、tool相关推荐

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

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

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

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

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

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

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

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

  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. IEEE的论文需要注意的一些
  2. 网页设计/移动开发学习资源推荐
  3. 神器面世:让你快速在 iOS 设备上安装 Windows、Linux 等操作系统!
  4. Exchange 2007 接收zip附件邮件时退信
  5. VirtualBox桥接网络的简单配置,让虚拟机直接访问网络
  6. APP设计灵感|高颜值时钟页面!让每一秒都过得有意义
  7. Mac 显示sudo: pip: command not found
  8. verilog coding style_阿里云收购长亭科技后 腾讯云也完成了对CODING的收购
  9. 189. Rotate Array
  10. docker常用操作(三) docker安装maven私服
  11. Resin配置https
  12. CS5211/eDP转LVDS转换器方案设计电路图
  13. Edge浏览器运行卡顿怎么办 怎样让Edge浏览器速度更快
  14. svg格式的图片怎么放到word中?用这3种方法轻松解决!
  15. 若不是因为生活所迫,谁愿把自己搞得满身才华
  16. 奶茶自由让人上头,95后为何钟爱这一杯甜蜜疗愈?
  17. 为什么近几年一直在说互联网进入了下半场?
  18. 解决 “git status”失败,错误代码 1:BUG(fork bomb):D:\Git\bin\git.exe·····
  19. 包子笔记 - 三知道原则
  20. IDC时评:从巴黎圣母院大火看数据中心运维

热门文章

  1. 一万五千字详解HTTP协议
  2. Unity角色模型由Generic改成Humanoid之后hips节点动画失效的问题
  3. ​Hello Qt(四十七)——QtQuick基础​
  4. [转载] 暗潮涌动:警惕IBM温情脉脉背后的垄断野心
  5. log4j日志输出到web项目指定文件夹
  6. 攻防世界——leaking
  7. [W pthreadpool-cpp.cc:90] Warning:Leaking Caffe2 thread-pool after fork.(function pthreadpool)
  8. 数据库基本操作(创建主键、外键以及索引)
  9. 基于OAI-PMH的元数据搜索引擎的设计与实现
  10. 盘点现在福利多、干货多的前端公众号