首页编程java编程java中的vo代表什么 Java里VO是什么

java中的vo代表什么 Java里VO是什么

编程之家2023-10-1291次浏览

很多朋友对于java中的vo代表什么和Java里VO是什么不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java中的vo代表什么 Java里VO是什么

Java里VO是什么

java有几种对象(PO,VO,DAO,BO,POJO)

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

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

java中的vo代表什么 Java里VO是什么

PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

Java VO 是什么它的作用是什么好处是什么

首先,java有几种对象(PO,VO,DAO,BO,POJO)

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

java中的vo代表什么 Java里VO是什么

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

PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

好处:这样可以减少大量的工作量(也就意味着减少bug,减少风险),也不需要担心未来的维护工作!

java项目中VO和DTO以及Entity,各自是在什么情况下应用的

DTO

DataTransferObject数据传输对象

应用场景:

主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有100个字段,那么对应的PO就有100个属性。

但是我们界面上只要显示10个字段,

客户端用WEBservice来获取数据,没有必要把整个PO对象传递到客户端,

这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

Entity实体

实体bean,一般是用于ORM对象关系映射,一个实体映射成一张表,一般无业务逻辑代码。

如果是简单的java对象就是pojo,如果进行了持久化有了orm映射以后就是po。

po的作用简单的说就是将数据库中的表映射成java对象,就是属性对应数据库字段。

VO

主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。

比如在某页面上需要显示很多数据,但是一个po搞不定,这是你就可以自己定义Vo去处理了。

java里的VO是什么意思

一、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代表什么和Java里VO是什么的问题解决了您的问题,那么我们由衷的感到高兴!

java深度克隆是什么意思?详细讲述Java中的克隆java src是什么意思(java里面src和ref这两个属性分别是什么意思)