1、PO
- PO:Persistan Object(持久对象)
- 业务:po对象的属性字段与数据库表结构字段一 一对应
- 举例:
个⼈信息表中分别有:id,name,age,sex,birthday
PO对象中的属性有:id,name,age,sex,birthday
{“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”}
2、BO
- BO:Business Object(业务对象)
- 业务:多个PO对象按照业务流程必要拼凑在一起形成的对象
- 举例:
个⼈信息表中分别有:id,name,age,sex,birthday
个⼈学历表中分别有:id,school,educational_background
按照个⼈信息表与学历表进⾏关联,将⽤户的个⼈信息集合在⼀起
则BO对象包含个人信息和学历信息:id,name,age,sex,birthday,school,educational_background
{“id”: 1,“name”: “张三”,“age”: 20,“sex”: “男”,“birthday”: “2000-03-24”,“school”:“⽯家庄铁道⼤学”,“educational_background”:“本科”}
3、 DTO:第三方调用传输
- DTO:Data Transfer Object(数据传输对象)
- 业务:在原有的数据上进行过滤删减
- 举例:
个⼈信息表中分别有:id,name,age,sex,birthday,我们可能只需要⽤户的名字、年龄和性别来显⽰,像⽣⽇这样的信息就没有必要进⾏传输了,所以对已有的数据进⾏删减,只传输需要的信息。
则DTO对象中的信息为:id,name,age,sex
{“id”: 1,“name”:“张三”,“age”: 20,“sex”: “男”}
4、VO:客户端展示
VO:value Object(值对象、表现层对象)
业务:进行页面的显示
举例:
个人信息表分别有:id,name,age,sex,birthday,页面需要展示年龄和名字,则值VO类中只需要有name和age两个字段。