VO,BO,DTO,PO,POJO对象

本文详细介绍了Java中常见的数据对象模型,包括VO(值对象)、PO(持久层对象)、BO(业务对象)和DTO(数据传输对象),以及POJO(简单无规则Java对象)。它们在业务层、持久层和数据传输中的角色和区别被清晰阐述,例如VO主要用于页面显示,PO对应数据库表,BO封装业务逻辑,DTO则用于减少数据传输的字段,提高效率。
摘要由CSDN通过智能技术生成

VO(返回前端的数据对象)

value object 值对象 / view object 表现层对象
通常用于业务层之间的数据传递,由new创建,由GC回收。和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是。

  • 主要对应页面显示(web页面/swt、swing界面)的数据对象。
  • 可以和表对应,也可以不,这根据业务的需要。

PO(对应数据库表数据对象)

persistant object:持久层对象 

是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系 
VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的

  • 有时也被称为Data对象,对应数据库中的entity,一个PO对应数据库中的一条记录。
  • 在hibernate持久化框架中与insert/delet操作密切相关。
  • PO中不应该包含任何对数据库的操作

BO(整合VO,PO的一个对象)

business object:业务对象 
BO把业务逻辑封转为一个对象,通过调用DAO方法,结合PO或VO进行业务操作 
PO组合,如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合起来是第一张保单的BO

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值