JavaBean,POJO,VO,DTO的区别和联系

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。

VO即value object值对象
主要体现在视图的对象,对于一个WEB页面将整个页面的属性封装成一个对象。然后用一个VO对象在控制层与视图层进行传输交换。

DTO (经过处理后的PO,可能增加或者减少PO的属性):
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO。

POJO(POJO是一种概念或者接口,身份及作用随环境变化而变化) :
POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口
plain ordinary java object 简单java对象
即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。 
一个POJO持久化以后就是PO。
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO

### 回答1: 实体类是指在面向对象编程中,用于表示某个具体实体的类,通常包含属性方法。 VO(Value Object)是值对象,用于封装一些简单的数据,通常不包含业务逻辑。 DO(Data Object)是数据对象,用于封装数据库中的数据,通常与数据库表一一对应。 DTO(Data Transfer Object)是数据传输对象,用于在不同层之间传输数据,通常包含多个实体类的属性。 POJO(Plain Old Java Object)是一个简单的Java对象,通常不包含业务逻辑特殊的API,用于表示某个具体实体。 ### 回答2: 实体类、VO、DO、DTOPOJO都是面向对象编程中用来表示某个概念的对象。 实体类是一个具体的物体或概念的抽象表示,通常对应着数据库中的某个表。实体类的属性直接映射到数据库表的列,同时实体类中的方法用于实现该物体或概念的相关行为。 VO(Value Object),又称值对象,通常用于在不同层之间的数据传输,该对象通常只包含数据但不涉及任何业务逻辑。VO对象通常由业务层封装,一般不直接与数据库打交道。 与VO相对,在操作数据库时通常需要使用DO(Data Object),该类是与数据库表往来的载体。DO通常没有业务逻辑,只是一个映射关系的载体。 DTO(Data Transfer Object),表示数据传输对象,通常用于不同进程或不同系统之间的数据传输,其数据与VO类似,也是只包含数据且无业务逻辑。DTO对象可能需要转化为VO对象或DO对象,它可以转化为任何需要的目标类型。 POJO(Plain Old Java Object),指普通的Java对象,不是EJB(Enterprise JavaBean)或其它任何特殊规范的对象。POJO可以独立于特定框架,它没有限定,没有约束,也没有封装。 这四个对象概念都是为了更好地实现面向对象编程的思想,便于设计实现高效可靠的程序。不同的对象概念针对不同的应用场景,需要我们在具体情况中选择合适的对象概念。 ### 回答3: 实体类是指用于表示系统中各种实际对象的类,包含对象所具有的属性方法。这些实体类通常会包含系统中所必需的业务逻辑,它们是设计良好的对象模型的重要组成部分。 VO(Value Object)是一种轻量级的Java对象,通常用于封装系统中的数据。VO通常包含系统所需的最基本的数据,没有业务逻辑。它通常用于在不同层之间进行传递,例如在业务层展示层之间传递数据。 DO(Data Object)是指数据对象,通常是对数据库中的一条记录进行封装,用于在 DAO Service 层之间传递数据。与VO不同的是,DO通常包含一些业务逻辑。 DTO(Data Transfer Object)是数据传输对象,通常是表示系统中某个具体领域的完整模型。DTO包含了与该领域相关的所有数据,用于在应用程序的不同层之间传递数据。通常,DTO包括了多个DOVOPOJO(Plain Old Java Object)是一种普通的Java对象,不依赖于框架,没有实现任何接口或集成任何类库,仅包含了与业务相关的属性方法。POJO是一种非常纯粹简单的对象模型,它通常用于表示应用程序的领域模型。 总之,实体类、VO、DO、DTOPOJO 在不同的应用场景中都有自己的作用。在设计开发时应当根据实际情况选择合适的类别进行开发应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值