java里的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,减少风险),也不需要担心未来的维护工作!
温馨提示:内容为网友见解,仅供参考
无其他回答

java里vo是什么东西?
在Java编程中,VO是一个重要的概念,它代表一个值对象。VO主要用于封装数据,具有特定的属性和对应属性的getter和setter方法。VO的主要目的是将数据与操作分离,将数据封装成一个对象,以便更好地管理和使用。VO常常用在数据传输、表现层对象等场合。它只关注数据值,而不涉及业务逻辑处理。二、VO的特点 ...

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

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

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

JAVA里的VO、BO、PO分别指什么?
VO(value object):值对象,在Java中用于业务层间的数据传递,与PO类似,仅包含数据。不过,VO常被抽象为业务对象,可与数据库表对应,也可不对应,具体依据业务需求。VO在Web场景中常见,用于数据传输。BO(business object):业务对象,从业务模型角度看,它是领域模型中的实体对象。封装业务逻辑的Java...

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

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

vo与po的区别
VO和PO的主要区别在于:VO是独立的Java Object。PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法...

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

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

相似回答