实体类定义规则.
PO
,Entity
:persistent object 持久化对象
- 对应数据库的实体,其一个实例化对象对应数据表中的一条记录(一行)
VO
:view object 表现层对象
- 对应页面显示的数据对象
- 可以不对应数据库,也可以对应数据库中的字段
DTO (TO)
:Data Transfer Object 数据传输对象
- 有时,可以理解为
VO
- 比如一张表有100个字段,那么对应的PO就有100个字段(一般来说,DTO的数据来自多张表),但是视图层只显示10个字段的DTO来传输数据到客户端,这样也不会暴露服务端表结构。到达客户端后,如果用这个对象来对应界面显示,此时它的身份就是VO
POJO
:plain ordinary java object 无规则简单java对象
可理解为以上统称
一个中间对象,可以转化为PO、DTO、VO
POJO 持久化之后 ==> PO
POJO 传输过程中 ==> DTO
POJO 用在表现层中 ==> VO