看完 VO、PO、DTO、BO、POJO、ENTITY 、MODEL都是什么含义 你就可以和大师沟通了 !

VO、PO、DTO、BO、POJO、ENTITY 、MODEL如何区别

||vo
value object :值对象
通常用于业务层之间的数据传递,由new创建,由GC回收。
||po
persistant object:持久层对象
对应数据库表中的字段。
vo和po,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。
||dto
data transfer object:数据传输对象。
表里面有十几个字段:id,name,sex…
页面只需要展示其中的四个字段,并不是全量展示,而是仅展示需要展示的数据。
dto由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。
||bo
business object:业务对象
bo把业务逻辑封装为一个对象。
之前读过一篇博客有一个例子是这样:理解是PO的组合,比如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合起来是第一张保单的BO。
||pojo
plain ordinary java object:简单无规则java对象
纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法。
可以转化为PO、DTO、VO;比如POJO在传输过程中就是DTO。
||dao
data access object:数据访问对象
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。

其实都是java对象,只是在不同业务场景下的不同叫法和使用的方法罢了!!
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值