Java 中的 PO、VO、BO、DTO、DAO、POJO 概念
参考博客: 详述 PO VO BO DTO DAO 和 POJO 的概念及区别
-
DAO
:数据访问对象,负责持久层的操作,为业务层提供接口,主要用来封装对数据库的访问,常见操作无外乎 CURD可以认为一个 DAO 对应一个 POJO 对象
- 位于业务逻辑与数据库资源中间,可以结合 PO 对数据库进行相关操作
-
PO
: 持久层对象,由属性与 setter、getter 组成,可以将数据库表中的一条记录理解为一个持久层对象-
PO 属性跟数据库表的字段一一对应
-
PO 中不包含任何对数据库的操作
-
-
BO
: 业务层对象,把业务逻辑封装为一个对象例子: 让教育经历和项目经历分别对应一个 PO,则在建立对应简历的 BO 对象时,让每个 BO 都包含这些 PO 即可
-
VO
: 值对象,用于业务层之间的数据传递VO 也称为页面对象,即所代表的是整个页面展示层的对象
-
DTO
: 数据传输对象,用于远程调用等需要大量传输对象,抽取出需要的 PO 属性例子: 一张数据表含有 25 个字段,则 PO 有 25 个属性,但页面只需 5 个字段,因此只需把仅有 5 个属性的 DTO 把结果传递给客户端即可
-
POJO
: 简单 Java 对象