`

PO用于持久层数据库, VO用于业务层

    博客分类:
  • Java
 
阅读更多

PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
     二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

分享到:
评论

相关推荐

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

    与 PO 不同,VO(Value Object)是值对象,它是业务对象,是存活在业务层的,是业务逻辑使用的。VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。 PO ...

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

    - PO是与数据库表对应的对象,主要用于持久化操作。 - VO关注于前端展示,确保模型与视图的分离。 - DO代表业务领域中的实体,包含业务逻辑和状态。 - DTO用于跨层或跨服务的数据传输,降低不同层之间的依赖。 理解...

    po与vo区别.doc

    - PO主要面向数据持久化,与数据库表结构紧密相关,而VO则侧重于数据传输,常用于服务和视图间的交互。 - PO可能包含数据库映射信息,而VO则不涉及数据库操作。 - PO可能需要主键标识,但VO不一定。 - PO和VO的构造...

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

    在Java开发中,我们经常会遇到各种各样...例如,PO和DAO一起用于数据持久化,BO处理业务逻辑,而VO和DTO则专注于数据的传输和展示。了解这些术语,对于提升代码质量、提高团队沟通效率以及优化系统设计都具有重要意义。

    po vo dto bo to

    - 在实际开发中,PO对象常用于封装数据层查询或修改的结果,便于在其他层(如业务逻辑层或表现层)使用。 #### 三、VO (Value Object) 值对象 **定义:** - VO是一种只包含数据属性的简单Java对象,通常用于封装...

    Oracle 自动生成POVO工具

    在Java开发中,POJO和VO类经常被用于数据传输和持久化层,它们是业务逻辑和数据模型之间的桥梁。此工具能够根据数据库表结构自动创建对应的Java类,从而减轻了手动编写这些类的工作量。 POJO类通常代表数据库中的一...

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

    VO是Java中的另一个重要概念,通常用于业务层之间的数据传递。VO也是仅仅包含数据的对象,但它可以和表对应,也可以不对应,这根据业务的需要。VO和PO相似,但VO更像是抽象出的业务对象。VO在Web上传递中也可以和DTO...

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

    值对象(Value Object,简称VO),通常用于业务层之间的数据传递,与PO类似,它也仅包含数据。但是,VO更倾向于抽象出具体的业务对象,可以根据实际业务需求选择是否与数据库表进行对应。在Web开发中,VO经常被用作...

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

    - PO(Plain Old Java Object)通常代表数据库中的记录,而VO(Value Object)则更多地用于业务逻辑处理,两者之间的转换常常发生在持久层和业务层之间。在这个例子中,`MallPage`既是PO也是VO,因为它的属性直接...

    bo,vo,po的区别

    BO通常对应于业务层,处理业务流程和业务规则,如订单处理、用户管理等。BO可能会调用DAO(Data Access Object)来操作数据库,或者与服务层交互来执行更复杂的业务操作。BO的设计应该尽可能地保持松耦合,以便于...

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

    VO主要在业务层之间传递数据,与UI层(视图层)交互。它可以与数据库表对应,也可以不对应,取决于业务需求。VO是为了在不同组件之间共享数据而创建的,通常不包含业务逻辑,只是简单地封装数据。在Web应用中,VO常...

    java的几种对象(PO_VO_DAO_BO_POJO)解释

    持久化对象(PO)主要用于与数据库进行交互,它是数据库表行的Java表示。PO对象通常包含与数据库表字段相对应的属性,以及用于获取和设置这些属性的getter和setter方法。在实体框架或ORM(对象关系映射)工具中,PO...

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

    - **应用场景**:作为业务逻辑层与数据持久层之间的桥梁。 - **优势**: - 隐藏底层数据访问细节。 - 提供统一的数据访问接口。 ##### 5. Entity (实体) - **定义**:实体是指应用程序中的业务对象,它拥有生命...

    结合struts和hibernate谈J2EE架构的数据表示.doc

    2. VO(或合并后的PO)在业务层流通,符合业务逻辑需求。 3. PO在持久层使用,直接对应数据库表结构,不应直接传递给Web层。 4. 通过Action作为Web层与业务层的边界,DAO作为业务层与持久层的边界,确保各层之间的...

    基于java中的PO VO DAO BO POJO(详解)

    值对象主要用于业务层之间的数据传递,它是独立于持久层和数据库的。VO可以看作是纯粹的数据容器,不包含任何业务逻辑,只负责存储和传输数据。与PO不同的是,VO并不一定与数据库表一一对应,它可以是根据业务需求...

    CatFramework持久层

    同结构表支持:一个POJO可以保存在不同的表中,而这个表可以在数据库中没有,保存时持久层自动创建这个同结构表. 动态映射:不同于Hibernate的动态模型,除了动态模型所具有的功能外,CatFramework持久层可实现运行...

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

    DAO 是一个接口,用于访问数据库,为业务层提供接口。DAO 中包含了各种数据库的操作方法。通过它的方法,结合 PO 对数据库进行相关的操作。 DTO(Data Transfer Object):数据传输对象,指的是主要用于远程调用等...

    J2EE架构数据表示:Struts+Hibernate

    持久层的数据表示是PO,它直接映射到数据库表,当数据库结构发生变化时,仅需更新PO。在传统的J2EE架构中,VO和PO通常需要在业务层进行转换,以保持层间解耦。然而,由于Hibernate的强大功能,PO可以直接用作VO,...

    java中的缩写

    VO,值对象,主要用于在不同的层间传递数据,特别是在表现层与业务逻辑层之间。VO对象通常不具有业务逻辑,而是作为数据载体,用于封装数据并在不同组件间进行传输。与PO不同,VO更侧重于表示层的数据展示需求,其...

Global site tag (gtag.js) - Google Analytics