java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

2020-02-21 23:57:53王振洲

简要理解

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的理解请查看下面的相关链接