java里的VO是什么意思?

来自:    更新日期:早些时候
java里VO是什么东西?~

vo:value object,值对象
一般在java中用的多的是pojo:plain oriented java object,原始java对象,pojo一般和数据库中的表是一一对应的。
vo一般是来做值的存储与传递。

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。

二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.

有一种观点就是:PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。如果将PO用在各个层中就相当于我们使用全局变量,我们知道在OO设计非常不赞成使用全局变量。

但是每次都得进行VO-PO的转换,也确实很烦。我觉得有时候也可以在某个商业逻辑或者表示层使用PO,此时在这个商业逻辑的过程中PO的状态是不发生变化的,比如显示一条商品详细信息的商业逻辑。

在开发过的项目中,规模都很小,我一直都把PO当VO用,因为PO确实很方便,结合Hibernate的DAO,我使用JAVA的集合对象作为值传递的载体,当然Struts也是我的不二之选。

我认为:在一些直观的,简单的,不易发生变化的,不需要涉及多个PO时,传递值还是使用PO好,这样可以减少大量的工作量(也就意味着减少bug,减少风险),也不需要担心未来的维护工作!

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 \x0d\x0a\x0d\x0a 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要. \x0d\x0a\x0d\x0a 有一种观点就是:PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。如果将PO用在各个层中就相当于我们使用全局变量,我们知道在OO设计非常不赞成使用全局变量。 \x0d\x0a\x0d\x0a 但是每次都得进行VO-PO的转换,也确实很烦。我觉得有时候也可以在某个商业逻辑或者表示层使用PO,此时在这个商业逻辑的过程中PO的状态是不发生变化的,比如显示一条商品详细信息的商业逻辑。 \x0d\x0a\x0d\x0a 在开发过的项目中,规模都很小,我一直都把PO当VO用,因为PO确实很方便,结合Hibernate的DAO,我使用JAVA的集合对象作为值传递的载体,当然Struts也是我的不二之选。 \x0d\x0a \x0d\x0a 我认为:在一些直观的,简单的,不易发生变化的,不需要涉及多个PO时,传递值还是使用PO好,这样可以减少大量的工作量(也就意味着减少bug,减少风险),也不需要担心未来的维护工作!


java里的VO是什么意思?视频

相关评论:
  • 15136826659java vo是什么意思?
    麻空变在Java中,VO指的是Value Object,也就是值对象。它是一种以面向对象的方式来描述数据模型的对象,其主要是用来存储数据和传递数据的。与其他Java对象相比,VO更加轻量级和简单,通常包含一些属性和一些简单的get\/set方法。在Java的企业级应用中,VO通常被用于表示从数据库或者其他数据存储系统中读取的数据。

  • 15136826659java中vo是什么意思?
    麻空变VO指的是Value Object,即“值对象”或“数值对象”,它通常是一个简单的java bean,包含一些属性和对应的setter和getter方法。VO是一种轻量级的数据传输对象,用于在不同的层之间传递数据,其主要作用是将从业务层获取的数据封装成一个对象进行传输,从而增加数据传输的效率和安全性。VO具有值不可变、可...

  • 15136826659java里VO是什么东西?
    麻空变在Java编程中,VO,全称为Value Object,通常被理解为值对象。它与POJO(Plain Old Java Object,简单的Java对象)密切相关。POJO主要是指那些与数据库表结构一一对应的Java类,它们不包含业务逻辑,只负责数据的存储和表示。VO的主要作用是作为数据的载体,用于存储和在不同的业务模块之间传递数据。例如,...

  • 15136826659java里VO是什么东西?
    麻空变在Java编程中,VO(Value Object)和PO(Persistent Object)是两种重要的数据载体。PO通常与数据库表对应,是持久化的实体对象,当使用Hibernate这类ORM框架时,PO是一个常见选择。它主要用于数据层,与数据库交互,保持数据一致性。相比之下,VO更偏向于业务逻辑层和表示层,它是纯粹的数据传递对象,封装...

  • 15136826659java里VO是什么东西?
    麻空变vo:value object,值对象 一般在java中用的多的是pojo:plain oriented java object,原始java对象,pojo一般和数据库中的表是一一对应的。vo一般是来做值的存储与传递。

  • 15136826659VO,PO,POJO的定义和区别(求教啊)
    麻空变在Java编程中,VO、PO和POJO都是用于表示实体对象的概念,它们各自有不同的特性和用途。VO,即Value Object,它可以与PO(Persistent Object)相似,但并不总是直接映射到数据库表的字段。PO通常在ORM框架中代表实体,每个属性与数据库字段一一对应,并可能需要实现序列化接口和继承特定类。POJO,也就是...

  • 15136826659深扒VO、DTO、DO、PO 的概念、区别和用处!
    麻空变在软件开发中,VO(Value Object,值对象)、DTO(Data Transfer Object,数据传输对象)、DO(Domain Object,领域对象)和PO(Plain Old Java Object,简单的Java对象)是常见的对象类型。虽然它们在名称上可能相似,但它们在职责和使用场景上有着本质的差异。VO通常代表展示层所需的展示数据,它可能与...

  • 15136826659Java里VO是什么
    麻空变java有几种对象(PO,VO,DAO,BO,POJO)一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这...

  • 15136826659一篇文章讲清楚VO,DTO,PO,DAO的区别
    麻空变VO(Value Object)**,即值对象,是用于展示的数据,无论展示形式是网页、客户端还是APP。其主要存在形式是JavaScript对象,也可以被视为JSON。在阿里开发中,VO有时被称为view Object。DTO(Data Transfer Object)**,数据传输对象,负责前后端之间的数据交换。在后端,DTO通常是以Java对象的形式存在,...

  • 15136826659一文彻底弄懂Java中的PO、VO、BO、DO、DAO、DTO、POJO
    麻空变在Java开发中,面对众多术语如PO、VO、BO、DO、DAO和DTO,有时可能会感到困惑。本文将逐一解释它们的含义和应用场景。PO,即持久化对象(Persistent Object),它直接对应数据库中的实体或表,属性与字段一一对应,支持数据的持久化操作,如UserPO就是用户表的映射。VO,即值对象(Value Object),主要...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网