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 协议 ,转载请注明出处!