VO, BO, PO, DAO,POJO之间的区别

本文详细介绍了Java中常见的五种对象类型:VO(值对象)、PO(持久层对象)、DTO(数据传输对象)、BO(业务对象)和POJO(简单Java对象)。它们各自在业务层、持久层和数据传输中的角色和区别被清晰阐述,例如VO用于业务层数据传递,PO对应数据库表字段,DTO则用于减少数据传输量并隐藏后端结构,BO组合多个对象实现业务逻辑,而POJO作为基本的Java Bean。此外,还解释了DAO的作用,它是数据访问对象,关注于数据访问而非直接操作数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VO, BO, PO, DAO,POJO之间的区别

VO

value object : 值对象
通常用于业务层之间的数据传递,由new创建,由GC回收。

PO

persistant object :持久层对象
对应数据库中表的字段
VO和PO,都是属性加上属性的get和set方法,表面上看没什么不同,但代表的含义是完全不同的。

DTO

data transfer object : 数据传递对象。

比如:表里面有十几个字段:id, name, gender, age, companyId …;页面上需要展示四个字段:name, gender, age, companyName。此时就需要DTO了,一是能提高数据传输的速度(减少了传输字段),二是能隐藏后端表的结构。

BO

business object : 业务对象
BO把业务逻辑封装为一个对象

比如:投保人是一个po,被保险人是一个po,险种信息是一个po,它们组合起来是一张保单的BO。

POJO

plain ordinary java object : 简单无规则的java对象
纯的传统意义的java对象,最基本的java bean只有属性加上属性的get和set方法。
可以转化为PO, DTO,VO。比如POJO在传输过程中就是DTO

DAO

data access object: 数据访问对象
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值