POJO(Plain Ordinary Java Object),简单无规则java对象。没有任何规则约束,不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
DTO(Data Transfer Object),数据传输对象。经过处理后的PO,可能增加或者减少PO的属性。
VO(Value Object),值对象。主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象。然后用一个VO对象在控制层与视图层进行传输交换。
PO(Persistant Object),持久对象。一个POJO持久化以后就是PO。
从应用上讲,VO用来封装服务器返回给前端的数据,DTO用来封装前端传输到服务器的数据,PO是与数据表对应的,也就是数据表对应的实体类。