网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts开源之关于vo、po概念的理解     
  文章作者:未知  文章来源:水木森林  
  查看:89次  录入:管理员--2007-11-17  
 
  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对象需要实现序列化接口。
 
 
上一篇: 用 struts 向数据库中储存图片    下一篇: 通过三种方式对struts框架进行扩展
  相关文档
使用netbeans为 tivo 开发应用程序详解 11-16
希尔排序算法的java实现 11-16
图解jdeveloper 10g快速开发会话ejb 11-17
使用jwhich工具管理classpath 11-17
java基础知识:初学者应知道的kvm常量池 11-16
comet:http长连接的“服务器推”技术 11-16
java基础:java泛型编程快速入门 11-17
java中文内部乱码处理 11-17
java基础:java编程中怎样实现中文排序 12-12
高级:cookie,httpsession类使用概述 01-14
java 中开源的cms系统 11-17
starsuite 6.0和sdk安装以及配置指南之一 11-17
在javascript程序中整合java函数 11-16
爪哇语言单态创立性模式介绍(上) 11-17
java中实现基于aspectwerkz的aop 11-16
eclipsecon 2006--bea workshop获最佳商业开发工具 11-17
新手入门之springbeandoc使用 11-17
ibatis step by step 2 11-16
sun java web server 能让攻击者远程执行任意命令 11-17
osworkflow descriptor 解析片断 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息