简单点理解VO(Value Object)一般是作为展示用户需要看到的数据的数据类型,可理解成视觉对象
而DTO一般封装前端业务处理时需要传输的数据类型。
POJO (Plain Old Java Object)就是一个一般的普通对象,可以理解成是其他对象的本质,即任意一个对象都是POJO,现多用于代表其他所有对象的集合(如下图)。
DTO和VO的区别及使用场景详解-腾讯云开发者社区-腾讯云 (tencent.com)
使用DTO(Data Transfer Object)封装数据原因:
前端提交的数据类型和后端封装的变量数据类型差距较大时,使用DTO封装前端提交的数据类型可以提高数据传输速度(数据库操作少一些查询其余不必要数据类型的操作)