1.VO的概念
(1)VO(Value Object)值对象:用于业务层之间的数据传输
(2)VO(View Object)表现层对象:通常用一个VO对象来封装整个页面展示所需的数据
2.DTO的概念
DTO(Data Transfer Object)数据传输对象:通过作为转换器,将entity对象转换为Vo对象,将Vo对象转换为entity对象
3.PO的概念
PO(Persistent Object)持久化对象:entity对象中的字段与数据库中的字段相对应
举例:
Web页面上有三个信息要展示,username,remark,gender。
VO一般有三个成员变量来对于Web的三个信息:
private String userName;
private String remark;
private String gender;
entity(PO)有两个成员变量 ,分别对应数据库表中的两个字段 。
private String userName;
private String remark;
这时如果我们要统计女性用户比例多少,可以利用DTO重新封装一层。
- 首先从页面上拿到 vo,然后判断 vo 中的 gender是不是为0 ,假如0 表示女性。
- 如果是0,就把 vo 中的 userName和 remark,放到 dto 中。
- 然后再把 dto 中的 userName和 remark传给 entity,然后根据 entity 的值,再入库到数据库。