作为一名开发人员,你还在纠结面向哪个对象吗?VO,PO,TO。。。。。。

本文深入解析了开发中常见的对象类型,包括持久对象PO、领域对象DO、传输对象TO、值对象VO、业务对象BO、简单Java对象POJO以及数据访问对象DAO。每个对象类型都有其特定的用途,如PO对应数据库记录,DO抽象业务实体,TO用于不同应用间传输,VO在业务层和视图层间传递数据,BO封装业务逻辑,POJO为普通Java对象,而DAO则处理数据库操作。了解这些概念有助于提升面向对象编程的理解和实践。

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

直接上干货

PO(Persistent Object):持久对象

po就是对应数据库中某个表中的一条记录,多个纪录就是一个集合


DO(Domain Object)领域对象

从现实世界中抽象出来的有形或无形的业务实体


TO(Transfer Object)传输对象

不同的应用程序之间传输的对象


VO(value Object)值对象

通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出来的业务对象,可以和表对应,也可以不,这根据业务的需要。用new关键字创建,由GC回收。

也可以理解为 View object:视图对象(接受页面传来的数据,封装对象;将业务处理完成的对象,封装成页面要用的数据)


BO(Business Object)业务对象

主要作用是把业务逻辑封装为一个对象,这个对象可以包含一个或多个其他对象。比如一个简历,有教育经历,工作经历,社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO;这样处理业务逻辑时我们就可以针对BO去处理。


POJO(plain ordinary java Object)简单无规则java对象

传统意义的java对象,一个符合Java Bean规范的纯java对象。


DAO(data occess Object)数据访问对象

一个标准的j2ee设计模式,这个模式中有个接口就是DAO,他负责持久层的操作,为业务层提供接口。此对象用于访问数据库,通常和PO结合使用,DAO中包含了各种对数据库的操作方法。


其实经常接触的对象主要是PO,VO,POJO,DAO

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值