WEB开发网
开发学院WEB开发Jsp Struts开源之关于VO、PO概念的理解 阅读

Struts开源之关于VO、PO概念的理解

 2008-01-05 10:13:19 来源:WEB开发网   
核心提示:O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写,通俗点讲,Struts开源之关于VO、PO概念的理解,就是将对象与关系数据库绑定,用对象来表示关系数据,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称,PO的属性是跟数据库表的字段一一对应的,在O/R Mapp

  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对象需要实现序列化接口。

Tags:Struts 开源 关于

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接