码迷,mamicode.com
首页 > 编程语言 > 详细

POJO, DTO, VO, JavaBean的区别

时间:2016-12-22 14:39:29      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:框架   方法   简单   ordinary   不包含   str   界面   数据   逻辑或   

POJO(plain ordinary java object 简单java对象)

POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色,不继承或不实现任何其它Java框架的类或接口。

POJO是一种概念或者接口,身份及作用随环境变化而变化。
POJO有一些private的参数作为对象的属性。然后针对每个参数定义了get和set方法作为访问的接口
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。
一个POJO持久化以后就是PO。

直接用它传递、传递过程中就是DTO

直接用来对应表示层就是VO

 

 

DTO(Data Transfer Object 数据传输对象)

是经过处理后的PO,可能增加或者减少PO的属性。

主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。但是我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。

到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

 

 

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

 

 

JavaBean

是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。



POJO, DTO, VO, JavaBean的区别

标签:框架   方法   简单   ordinary   不包含   str   界面   数据   逻辑或   

原文地址:http://www.cnblogs.com/chen-yonghai/p/6210658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!