网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的示例分析

这篇文章主要为大家展示了“java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的示例分析”这篇文章吧。

创新互联自2013年创立以来,先为尼河口等服务建站,尼河口等地企业,进行企业商务咨询服务。为尼河口企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

O/R Mapping 是 Object Relational

Mapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R

Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。

VO ,值对象 (Value Object) ,

PO ,持久对象 (Persisent

Object) ,它们是由一组属性和属性的 get 和 set 方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。

1. VO 是用 new 关键字创建,由 GC 回收的。

PO 则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。

2. VO 是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。

PO 则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。

3. VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

PO 的属性是跟数据库表的字段一一对应的。

PO 对象需要实现序列化接口。

java 的 (PO,VO,TO,BO,DAO,POJO) 解释

PO(persistant object) 持久对象

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

VO(value object) 值对象

通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 . 个人觉得同 DTO( 数据传输对象 ), 在 web 上传递。

TO(Transfer Object) ,数据传输对象

在应用程序不同 tie( 关系 ) 之间传输的对象

BO(business object) 业务对象

从业务模型的角度看 , 见 UML 元件领域模型中的领域对象。封装业务逻辑的 java 对象 , 通过调用 DAO 方法 , 结合 PO,VO 进行业务操作。

business object: 业务对象

主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

比如一个简历,有教育经历、工作经历、社会关系等等。

我们可以把教育经历对应一个 PO ,工作经历对应一个 PO ,社会关系对应一个 PO 。

建立一个对应简历的 BO 对象处理简历,每个 BO 包含这些 PO 。

这样处理业务逻辑时,我们就可以针对 BO 去处理。

QO :查询对象

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

DTO :

Data Transfer Object 数据传输对象

主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有 100 个字段,那么对应的 PO 就有 100 个属性。

但是我们界面上只要显示 10 个字段,

客户端用 WEB service 来获取数据,没有必要把整个 PO 对象传递到客户端,

这时我们就可以用只有这 10 个属性的 DTO 来传递结果到客户端,这样也不会暴露服务端表结构 . 到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为 VO

DAO :数据访问对象 —— 同时还有 DAO 模式

DTO :数据传输对象 —— 同时还有 DTO 模式

O/R Mapper 对象 / 关系 映射

定义好所有的 mapping 之后,这个 O/R

Mapper 可以帮我们做很多的工作。通过这些 mappings, 这个 O/R

Mapper 可以生成所有的关于对象保存,删除,读取的 SQL 语句,我们不再需要写那么多行的 DAL 代码了。

实体 Model( 实体模式 )

DAL( 数据访问层 )

IDAL( 接口层 )

DALFactory( 类工厂 )

BLL( 业务逻辑层 )

BOF     Business Object Framework       业务对象框架

SOA     Service Orient Architecture     面向服务的设计

EMF     Eclipse Model Framework       

Eclipse 建模框架

下面是个人理解

VO基本理解

value object:值对象

view object:表现层对象

简要理解(部分人认为同DTO有部分相同作用)

通常用于业务层之间的数据传递,主要对应界面显示的数据对象,他的对应对象可以是一个WEB页面,或者SWT、SWING的一个界面,通常用一个VO对象对应整个界面的值;

O/R Mapper基本理解

Object Relational Mapping:对象/关系 映射*

作用

定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作;通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了

建议了解

在O/R Mapping的世界里,有两个基本的也是重要的对象需要了解,即VO,PO

PO基本理解

persistant object :持久对象

注意

PO中应该不包含任何对数据库的操作!

简介

在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了。可以看成是与数据库中的表相映射的java对象,一般包含数据模型(数据库),部分业务逻辑;最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合;

简要理解

PO对应数据库表,且数据库表会映射一个PO(java对象),一个PO就是数据库中的一条记录,我们这可以把这条记录作为一个对象处理,可以方便的转为其它对象;

VO与PO区别

  • VO是用new关键字创建,由GC回收的

  • PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁

  • VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方

  • PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换

  • VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称

  • PO的属性是跟数据库表的字段一一对应的

  • PO对象需要实现序列化接口

BO基本理解

business object:业务对象

简要理解

封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作 ;

理解(BO统筹PO)

主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。

比如一个简历,有教育经历、工作经历、社会关系等等。

我们可以把教育经历对应一个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方法

简要理解

POJO首先区别于其他对象,同时是最常见最多变的一个中间常用对象

不同场景下POJO的代表

  • 一个POJO持久化以后就是PO

  • 直接用它传递、传递过程中就是DTO

  • 直接用来对应表示层就是VO

DAO(常用)基本理解

data access object:数据访问对象

简介

一个标准j2ee设计模式,夹在业务逻辑与数据库资源中间,通过DAO接口访问数据库,DAO中包含了各种数据库的操作方法(CRUD操作),通过它的方法,结合PO对数据库进行相关的操作,基本没有互相转化的可能性和必要;同时可以通过它把POJO持久化为PO,用PO组装出来VO、DTO ~

简要理解

通常和PO结合使用,DAO中包含了各种数据库的操作方法;通过它的方法 , 结合PO对数据库进行相关的操作;配合VO,提供数据库的CRUD(增删改查)操作

DTO(较少用,过渡作用)基本理解

Data Transfer Object:数据传输对象

简要理解

主要用于远程调用需要大量传输对象的地方

列子理解

比如我们一张表有100个字段,那么对应的PO就有100个属性.

但是我们界面上只要显示10个字段,

客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,

这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

TO基本理解

Transfer Object:数据传输对象

简要理解

在应用程序不同tie(关系)之间传输的对象

QO基本理解

Query Object:查询对象

简要理解

存储一些与持久性查询操作的语句对象

DO基本理解

Domain Object:领域对象

简要理解

就是从现实世界中抽象出来的有形或无形的业务实体

最后再介绍下Bean,Conn

Bean包就是专门放置属性类的,比如在数据库中创建了一个表,那么你可以把这个表的各个字段,分别定义成属性放置在一个类里,并写明setter和getter方法,然后把这个类放置在bean包下面。

Conn建立了一个数据库连接对象,其他所有涉及到数据库操作的文件都需要包含这个文件并引用该对象。

以上是“java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文标题:java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的示例分析
URL标题:http://bjjierui.cn/article/ghgjss.html

其他资讯