java 之 PO,VO,TO,BO,DAO,POJO 名词介绍 2010-09-20 08:45:05 我来说两句 收藏 我要投稿 [字体:小 大 ] O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写
通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据
在O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即VO, PO
VO,值对象(Value Object), PO,持久对象(Persisent Object),它们是由一组属性和属性的get 和set 方法组成
从结构上看,它们并没有什么不同的地方
但从其意义和本质上来看是完全不同的
1. VO 是用new 关键字创建,由GC 回收的
PO 则是向数据库中添加新数据时创建,删除数据库中数据时削除的
并且它只能存活在一个数据库连接中,断开连接即被销毁
2. VO 是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方
PO 则是有状态的,每个属性代表其当前的状态
它是物理数据的对象表示
使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换
3. VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称
PO 的属性是跟数据库表的字段一一对应的
PO 对象需要实现序列化接口
------------------------------------------------- PO 是持久化对象,它只是将物理数据实体的一种对象表示,为什么需要它
因为它可以简化我们对于物理实体的了解和耦合,简单地讲,可以简化对象的数据转换为物理数据的编程
VO 是什么
它是值对象,准确地讲,它是业务对象,是生活在业