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,减少风险),也不需要担心未来的维护工作!


钢炼中《兄弟》这首歌用社么语言唱的啊?
MoI BuRa, Ya Vo ViJoMu ViNaVaTo Moy Bala, Yadac Vsjom Villahart Не плачь, не печалься, старший брат!Ni PuRa-Chi, Ni PeChaRuSya, SuTa-RuShii BuRa-To!Ni Pulaci, Ni pechalsha, Schastachi Buart Не ты один виноват.Ni...

哪儿有《钢炼》中“兄弟”的歌词?
MoI BuRa, Ya Vo ViJoMu ViNaVaTo Moy Bala, Yadac Vsjom Villahart Не плачь, не печалься, старший брат!Ni PuRa-Chi, Ni PeChaRuSya, SuTa-RuShii BuRa-To!Ni Pulaci, Ni pechalsha, Schastachi Buart Не ты один виноват.Ni...

《钢炼》的插曲《兄弟》有日文版的吗
那,大地到底孕育了什麼?Кто знает закон Бытия,有谁知道法则的所在?Помог бы мне найти ответ.它会助我发现真相(答案)。Жестоко ошибся я:完全的弄错了呀 От смерти лекарства нет.因为死亡是无...

钢炼中《兄弟》这首歌用社么语言唱的啊?
MoI BuRa, Ya Vo ViJoMu ViNaVaTo Moy Bala, Yadac Vsjom Villahart Не плачь, не печалься, старший брат!Ni PuRa-Chi, Ni PeChaRuSya, SuTa-RuShii BuRa-To!Ni Pulaci, Ni pechalsha, Schastachi Buart Не ты один виноват.Ni...

黟县15966078071: java 中什么是VO ,简要说明它的作用(求助大神啊) -
宓锦益菲: vo层是从前台接收数据用的,比如用户在页面输入用户名,密码等信息,通过vo层传递到后台,然后去验证.主要是传输数据.

黟县15966078071: Java VO 是什么?它的作用是什么?好处是什么 -
宓锦益菲: 首先,java有几种对象(PO,VO,DAO,BO,POJO)一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是不错的选择.二、VO:value object值对象.通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.PO只能用在数据层,VO用在商业逻辑层和表示层.各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展.好处:这样可以减少大量的工作量(也就意味着减少bug,减少风险),也不需要担心未来的维护工作!

黟县15966078071: vobopo分别代表什么java里面的vo,bo,po分别代表什么意思? 详细解释一下,谢谢先! -
宓锦益菲:[答案] VO(valueobject)值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递. BO(businessobject)业务对象 ...

黟县15966078071: 请问Java里VO是什么(举个例子,不要只说定义) -
宓锦益菲: 我是来看评论的

黟县15966078071: javaBean和vo层的区别(高手进)
宓锦益菲: vo (value object)他是一个值对象 是由pojo+xml配置文件组成的(pojo古老的java对象只有getter和setter方法)xml是他对应的一些字段的映射vo一般都是用在数据持久上面的 你注意看许多的持久框架都是使用到了vo javaBean就多咯.....只要是个java类基本上都可以称为javaBean

黟县15966078071: java三层思想.....????????????? -
宓锦益菲: 你说的是三层结构,不过一般都采用3+1,三层为 1.页面层(VO):就是画页面,就是你的说的视图的类; 2.业务层(BO):连接页面层和数据库层,;3.数据库层(DAO):用语连接数据库;多出来的1个是实体类(ENTITY),用于存数据; 这4个,每个要建一个包.

黟县15966078071: VO,PO,POJO的定义和区别(求教啊) -
宓锦益菲: 三个都是java实体对象,vo,跟po比较类似,po是persistent object,是在是orm框架中的entity,po的每个属性基本上都对应数据库表里面的某个字段,而vo(value object)有时可以跟po一样,有时并不对应.POJO(Plain Old Java Objects)是简单java对象,他并不继承任何类(继承Object),实现任何接口,只有属性跟get set方法.而po一般要实现序列化接口,有时也继承一些类.

黟县15966078071: JavaBean,POJO,VO,DTO的区别和联系 -
宓锦益菲: JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性.众所周知,属性名称符合这种模式,其他...

黟县15966078071: java 中的持久对象(po),业务对象(bo),表现层对象(vo)? -
宓锦益菲: 你说的是VBP模式 比如你上百度,打开首页后看到一个输入框和一个提交按钮,这2个属于表现层,你输入了一段文字,然后点击提交,这时向服务器发送了一个http请求,请求里面包含你这段文字,这段文字会被封装成po,业务对象拿着这个po请求数据库,返回你要的信息.哎 不好意思 说不明白

黟县15966078071: 请教Java Web高人一个简单的Java Web入门级提问. -
宓锦益菲: Hibernate实体关系映射其实就是讲数据库中的表与JAVA的对象关联起来,配置JAVA类就是这种关联关系的体现.简单来说就是一个VO对象(java一般叫法)就对应一个表,VO对象的属性就是表的字段,而如果将VO对象与表一一对应起来,就可以用XML来配置.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网