Entity、VO、DTO解释
1)Entity:实体,与数据库的每一行数据打交道的,它的属性对应数据库每个字段
class User{
private Long idCard;
private String name;
private Date birthday;
......
}
对应数据库的id,name,birthday等等字段,在CRUD中都会频繁用到
2)VO(View Object):视图类对象,属性对应前端页面用到的变量,例如用户登录页面涉及账号和密码,通过VO的封装传到HTML页面
class UserVO {
private String username;
private String password;
}
3)DTO(Data Transform Object):数据传输对象,是用于在层与层之间传输数据的容器。
这个概念来源于 J2EE 的设计模式,原来的目的是为了 EJB 的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载。一般情况下DTO类比实体类具有更多或者更少的字段。
class UserDto{
private Long idCard;
private String name;
private Date birthday;
private Integer height;
private Float weight;
}