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 操作

转自:http://www.cnblogs.com/wang-meng/p/5645405.html

转载于:https://www.cnblogs.com/wangchunlan1299/p/7543286.html

java对象 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 Redis Jedis存储Java对象 - (Java序列化为byte数组方式)

    2019独角兽企业重金招聘Python工程师标准>>> Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) Redis入门 – Jedis存储J ...

  3. java中VO、PO、DTO 、DO、POJO、BO、TO

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

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

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

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

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

  6. 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

    分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象. DTO( Data Transfer Object):数据传输对象,Service或Ma ...

  7. java 对象 数据库中_Java将对象直接在数据库中存取的方法

    背景 最近在做一个java桌面应用的时候,考虑到要保存一些数据. 而我需要存储的类,其中有一些变量是object类型的,使用时需要动态解析.这就给存入数据库带来了一些麻烦.于是,我考虑把整个对象直接存 ...

  8. java action dao_java中Action层、Service层和Dao层的功能区分

    一.Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DA ...

  9. 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组

    [Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...

最新文章

  1. 5 门前途美好的编程语言
  2. 订单管理之更新订单表状态数据
  3. php趣味小程序,php常用小程序
  4. Retrofit get post query filed FiledMap
  5. export linux命令_linux 初级3 环境变量命令env、set、export、declare的区别
  6. RDLC 2010设计器的数据源无法找到静态类作为数据源
  7. VS 2010 使用项目 无法链接 DLL文件的问题
  8. 通过yum安装Nginx
  9. Docker教程-使用
  10. HTML一级菜单和二级菜单区别,JavaScript点击一级菜单打开和关闭二级菜单
  11. 查看centos中的用户和用户组
  12. 今天来聊Java ClassLoader
  13. 设计模式详解——模版方法模式
  14. 荐一个不错的UI设计网站: uimaker
  15. Mac、M1怎么安装Maven
  16. 宝塔面板是干什么的?有哪些典型的功能作用?
  17. Kubeadm初始化Kubernetes集群
  18. 必备知识:工业相机相关知识(初学者必备)
  19. Vue 监听刷新 切屏
  20. SpringMVC中文件的上传和下载

热门文章

  1. 浏览器缓存:强缓存和协商缓存
  2. Android为TV端助力 同时setTag两次,保存多种值
  3. 3,SQL语句及数据库优化
  4. 解决Win8下使用net use命令磁盘映射无效的问题
  5. Opera 扩展文章目录
  6. WCF中Service Configuration Editor的使用方法(转)
  7. banner手动切换效果
  8. 20162328蔡文琛week07
  9. DHTMLX-Tabbar
  10. HaoZip(好压) 去广告纯净版 4.4