VO是跟数据库里表的映射,一个表对应一个VO 
DAO是用VO来访问真实的表,对数据库的操作都在DAO中完成 
BO是业务层,做逻辑处理的

VO , PO , BO , QO, DAO ,POJO 

O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写。

通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R 

Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。

VO ,值对象 (Value Object) ,

PO ,持久对象 (Persistent Object) ,它们是由一组属性和属性的 get 和 set 方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。 
1. VO 是用 new 关键字创建,由 GC 回收的。 
   PO 则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。 
2. VO 是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。 
   PO 则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。 
3. VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。 
PO 的属性是跟数据库表的字段一一对应的。 
PO 对象需要实现序列化接口。 
-------------------------------------------------

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式