`
VerRan
  • 浏览: 458800 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

po和vo的区别与关系

阅读更多
 

引自:<o:p></o:p>

http://www.blogjava.net/qq13367612/archive/2005/10/28/17147.html<o:p></o:p>

povo的区别与关系<o:p></o:p>

 O/R Mapping Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VOPO
  VO,值对象(Value Object)PO,持久对象(Persisent Object),它们是由一组属性和属性的getset方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。

1.VO是用new关键字创建,由GC回收的。
  PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。

2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。
  PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。

3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。
  PO的属性是跟数据库表的字段一一对应的。

PO
对象需要实现序列化接口。<o:p></o:p>

分享到:
评论
1 楼 yiluxiangbei 2009-01-13  

相关推荐

    关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    PO 和 VO 之间的关系是相互独立的,一个 VO 可以只是 PO 的部分,也可以是多个 PO 构成,同样也可以等同于一个 PO。正因为这样,PO 独立出来,数据持久层也就独立出来了,它不会受到任何业务的干涉。 TO(Transfer ...

    Java的(PO,VO,TO,BO,DAO,POJO)解释

    VO在Web上传递中也可以和DTO(数据传输对象)混淆,但它们之间有一些细微的区别。 TO(Transfer Object)数据传输对象 TO是Java中的数据传输对象,在应用程序不同关系之间传输的对象。TO通常用于数据的传输和交换,...

    po vo dto bo to

    本文将详细介绍这些对象的基本概念、应用场景及其之间的联系与区别。 #### 二、PO (Persistent Object) 持久化对象 **定义:** - PO通常是指与数据库表相对应的Java对象。在对象关系映射(ORM)技术中,PO用来简化...

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    自身关联的添加、检索及PO到VO得封装、转换

    在IT行业中,自身关联是一种常见的数据库设计技巧,用于表示一个实体可以与其...在实际开发中,这种设计允许构建复杂的数据结构,如树形菜单或权限系统,同时PO到VO的转换是数据层和业务层交互中常见的数据处理方式。

    Java的几种对象(PO-VO-DAO-BO-POJO)解释

    2. **VO与PO的区别**: - **VO**是值对象,更侧重于业务逻辑层面;而**PO**是有状态的,每个属性代表其当前的状态。 - **VO**的属性根据当前业务逻辑的不同而不同,与业务逻辑紧密相关;而**PO**的属性与数据库表...

    vopo转换工具类及所需jar

    总的来说,"vopo转换工具类及所需jar"是一个简化vopo数据格式转换的解决方案,它包含了一个数据验证助手和一个主要的转换器类,以及一系列的外部依赖库。通过这个工具,开发者可以在处理vopo数据时提高效率,减少...

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    以下是关于POJO、VO、PO、DO、DTO的详细解释及其区别。 1. POJO(Plain Old Java Object):POJO是一个通用术语,指没有特定框架限制的简单Java对象。它通常包含了业务逻辑和数据属性,不包含任何特定框架的注解或...

    java(PO,VO,BO,DAO,POJO)Explained Collection

    Java开发中,PO(Persistant Object)、VO(Value Object)、BO(Business Object)、DAO(Data Access Object)和POJO(Plain Old Java Object)是常见的五个概念,它们在软件设计和开发中扮演着不同的角色。...

    java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    它们之间的关系是:BO 封装业务逻辑,调用 DAO 方法,结合 PO 和 VO 进行业务操作。DAO 中包含了各种数据库的操作方法,通过它的方法,结合 PO 对数据库进行相关的操作。DTO 和 TO 是用于传输数据的对象,可以减少...

    java的几种对象(PO_VO_DAO_BO_POJO)解释

    在实体框架或ORM(对象关系映射)工具中,PO对象作为桥梁,将Java对象与数据库记录相互转换,使得开发者能够以面向对象的方式操作数据库数据。 ### 值对象(VO) 值对象(VO)是一种无状态的对象,它代表了一组值...

    VO / DTO / BO / ORM DAO entity DO PO/ POJO(分层领域模型规约)整理

    本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    - **实体Model**:代表了应用程序中的具体数据模型,通常由PO和VO组成,反映业务领域的核心数据结构。 - **DAL (Data Access Layer)**:即数据访问层,包括DAO在内的所有与数据访问相关的逻辑都属于这一层,它位于...

    java中的缩写

    本文将深入解析几个常见的Java名词缩写,包括PO(Persistent Object)、VO(Value Object)、DAO(Data Access Object)、BO(Business Object)以及POJO(Plain Ordinary Java Object),并探讨它们之间的关系及其...

    孔道结构化合物(H3NCH2CH2NH3)[(VO)4(PO4)2 (HPO4)4]的钒氧化态与热稳定性关系研究 (2005年)

    热处理脱除有机模板易导致VPO体系孔道结构化合物结构破坏,从而阻碍此类材料的实际应用。以孔道结构化合物(H3NCH2CH2NH-en)为研究对象,利用热分析(DSC-TG)、动态原位高温X-射线衍射(XRD)及多功能X-射线光电子能谱(XPS...

    J2EE架构数据表示:Struts+Hibernate

    在Hibernate中,有时 Persistent Object(PO)可以作为VO使用,尤其是在PO具有足够灵活性的情况下,如支持动态生成和独立于Session的状态管理。 持久层的数据表示是PO,它直接映射到数据库表,当数据库结构发生变化...

    CarolGen

    这两个概念在面向对象编程中非常重要,VO主要用于存储和传输数据,而PO则通常用于持久化数据,与数据库交互。 VO(Value Object)是业务逻辑层与表现层之间传递的数据容器,它们不包含任何业务逻辑,只持有纯数据。...

    不同整比性 VO2纳米粉体的合成 (2003年)

    以 V2O5, HCl , N2H4·2HCl和 NH4HCO3为原料合成了紫红色多晶( NH4)5[( VO)6(CO3)4( OH...结果表明,在500℃条件下, VOx中的 x值与 pO2呈正比关系.在 pO2=30 .3 Pa条件下,在450~520℃区间,产物为缺氧 VO2;在 t450℃和 t

    应用程序框架设计

    在现代软件开发中,尤其是在Java、PO、VO框架的背景下,这一设计理念显得尤为重要。 #### 多层应用数据传递的挑战与机遇 在未采用统一框架的情况下,不同项目组往往采用各自的设计风格和编码习惯,导致项目计划流...

Global site tag (gtag.js) - Google Analytics