Vo、Dto、entity的区别和作用

  • List item

记录一下工作中碰到的几个对象

几个常用的实体对象

工作中经常碰到Vo、Dto、entity,不知道有什么区别,查了一些资料有了自己的理解,记录一下

Vo

Vo对应着前端,和前端需要的字段一一对应,包括接收前端传过来的字段,以及返回给前端的数据字段,

entity

众所周知,entity是和数据库表中的字段一一对应的,表里有多少个字段,entity就会有多少个属性。
但是我们不能把entity里的数据返回出去,这样会暴露我们的表结构以及数据,同时前端页面也不需要这么多字段来展示,所以在业务层就有了Dto

Dto

Dto是entity到Vo,Vo到entity这个过程中的中间对象,通常来说Dto的字段和Vo中的字段是差不多的,假如说数据库表中有100个字段,前端只展示10个,那么没有必要把100个值都拿出去,只需要取它所需的就可以了,再转成Vo返回给前端,同时Dto是对应业务层的,可以做一些业务逻辑,比如说有一个新增需求,业务上要求20岁以上的才能入库,而且表中没有年龄字段,那么entity也没有,我们就可以拿到前端传过来的Vo转成Dto,在业务层中做判断筛选,符合条件的转成entity入库,其实Vo也能直接拿过来做判断,主要是Vo是展示层的,Dto是业务层的,entity是数据层的,这样也能解耦,假如有一天前端不需要展示那么多了,Vo就会少字段了呢

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值