这里写自定义目录标题

  • java中VO,PO,BO,DTO,DAO,POJO大概意思
  • 一个POJO持久化以后就是PO
  • 直接用它传递,传递过程中就是DTO
  • 直接用来对应标识层就是VO
  • 图简单表示一下(借用别人的图)


java中VO,PO,BO,DTO,DAO,POJO大概意思

VO:值对象(Value Object)
一般是抽象出的业务对象。在web层,对应一个web页面或者swt界面,用一个VO对象对应一个界面的值。

PO:持久对象(Persistant Object)
属性和数据库表中的字段一一对应,可以看成是数据库中表相映射的java对象。

BO:业务对象(Business Object)
把业务逻辑封装成一个对象。这个对象可以包括一个或多个其他的对象。比如一个简历,有教育经历,实习经历,得奖情况等等,建立一个对应简历的BO对象处理简历,每个BO包含这些PO,这样处理业务逻辑时,我们可以针对BO进行处理。

DTO:数据传输对象(Data Transfer Object)
主要用于远程调用等返回需要的字段时候可以从PO字段删选到DTO字段组装为VO。比如我们一张表有100个字段,那么对应的PO就有100个属性。但是我们的界面上只要显示10个字段,客户端来获取数据,没有必要把整个PO对象传递到客户端。这是我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。到达客户端以后,如果用这个对象来对应界面显示,那么此时它的身份就转为VO。

DAO:数据访问对象(Data Access Object)
主要用来封装对数据库的访问,包含了各种数据库的操作方法,提供数据库的CRUD操作。通过它可以把POJO持久化为PO,用PO组装为DTO、VO。

POJO:简单Java对象(Plain Ordinary Java Object)
POJO是最常见的java对象,是一个中间对象,也是我们最常见的对象。

一个POJO持久化以后就是PO

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

直接用来对应标识层就是VO

图简单表示一下(借用别人的图)

Java 项目接入玎玎 java项目vo_持久化