Java 中的 PO、VO、BO、DTO、DAO、POJO 概念

参考博客: 详述 PO VO BO DTO DAO 和 POJO 的概念及区别
Java 中的 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 对象