前言:java是面向对象的,java开发中由于多层开发结构,涉及到各种类别的实体类。
POJO
无规则简单java对象
PO
- 持久化对象
- 数据库结构到java对象的映射
- PO平常不一定需要实现序列化,只是当采用分布式存储或者需要作为前端输出及远程调用使用时,应该实现序列化
DTO
- 数据传输对象
- 通常用于不同进程间的数据传输,在不同层之间传递数据的对象。
- 前端给后端传递的数据
VO
- 显示层对象
- 后端给前端传递的数据
- 由于很多页面需要额外数据,比如错误码、提示信息、分页信息等,查询的DTO之后需要再封装成View Object 显示层对象再显示出来
BO
- 业务对象
- 把业务逻辑封装为一个对象(注意是对象本身的业务逻辑,而不是协调其它对象的逻辑),这个业务对象可以包括一个或多个其它的对象。