【业务功能篇53】Springboot 数据封装对象

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;
}

【业务功能篇53】Springboot 数据封装对象_第1张图片

 

你可能感兴趣的:(Spring,boot,Java,业务场景实例问题,spring,boot,后端,java)