PO、VO、DTO等对象的理解

本文最后更新于:3 年前

PO

  PO -> Persistence Object 持久化对象,即一个持久化对象可以理解为数据库一张表中的记录,即它所包含的属性对应表中字段

VO

  VO -> Value Object 值对象,一般指一些不会变化的值作为属性来存储;
  VO -> View Object 表现层/UI层的对象,即它里面所对应的属性的数据是用于界面展示的数据

DTO

  DTO -> Data Transfer Object 数据传输对象,将客户端请求的数据通过网络传输给它,它相较于PO的区别在于:我们存到数据库的数据的字段可能有20个,但我们客户端需要的只是5个,我们只需要将这5个对象传输给客户端即可,即不会暴露我们的表结构,也可以提高传输效率。将与客户端进行数据交互的功能交由DTO处理。
  当然DTO对象到客户端后,若是用于界面展示,则它转化为VO。

POJO

  POJO -> Plain Ordinary Java Object 简单的Java对象,可以根据具体的使用场景转化为PO、VO、DTO

DAO

  DAO -> Data Access Object 数据访问对象。封装了对于数据库的CRUD操作。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!