Entity:里的每一个字段,与数据库相对应;
VO(View Object):视图层对象,里面的每一个字段和前端页面的字段对应;
DTO(Data Transfer Object):数据传输对象,用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西;
业务场景:前端页面有 name、sex 和 age 三个字段,数据库只有 name 和 sex 两个字段。那么 vo 就应该有 name、sex 和 age 三个字段与前端页面字段相匹配。当项目要求根据前端传来的三个字段,判断 age 大于18,则存入数据库,此时需要从前端获取 vo,拿到 vo 判断 age 是否大于18,如果大于则将 name 和 sex 取出来组成 dto,再把 dto 中的 name 和 sex 原封不动的给 entity,然后根据 entity 的值,再传入数据库。