Struts开源之关于VO、PO概念的理解
来源:百度文库 编辑:神马文学网 时间:2024/04/29 12:22:48
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对象需要实现序列化接口。
资料引用:http://www.knowsky.com/365739.html
VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。
1.VO是用new要害字创建,由GC回收的。
PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。
2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。
PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。
3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。
PO的属性是跟数据库表的字段一一对应的。
PO对象需要实现序列化接口。
资料引用:http://www.knowsky.com/365739.html
Struts开源之关于VO、PO概念的理解
java的(PO,VO,BO,DAO,POJO)解释
hibernate pojo与po的概念
关于session_cache_expire 的理解
关于session_cache_expire 的理解
全面理解农业综合生产能力的概念
杜威关于人性的概念
关于E-learning的概念
关于人生几个问题的理解
关于命理的理解
概念论之二:概念的造就
理解运作广义概念
jboss jbpm中swimlane、actor和role概念的理解
如何理解用户体验设计和其他概念的区别
二、要理解概念,熟悉数量间的关系
知识建构\学习共同体与互动概念的理解(钟志贤)
刘兵:对于“公共科学”概念的一种理解与设想
全面理解javascript的caller,callee,call,apply概念
SPI总线时钟极性和时钟相位的概念理解
刘兵:对于“公共科学”概念的一种理解与设想
理解儿童绘本的概念与特性
如何理解绘本的概念及其特性
二、要理解概念,熟悉数量间的关系k
关于servlet和struts的配置问题自己想法