本篇文章给大家谈谈为什么使用javavo,以及为什么使用java来实现udp对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java,ssh开发时,是否需要建立VO类2、java里的VO是什么意思?3、java 中什么是VO ,简要说明它的作用(求助大神啊)4、JAVA vo和javabean是一类包吗?5、java项目中VO和DTO以及Entity,各自是在什么情况下应用的?
java,ssh开发时,是否需要建立VO类
一般来说是需要的
VO是对于页面来说的。
POJO是对于数据库对应的实体类来说的
有时候没有对应的实体类都可以建一个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 ,简要说明它的作用(求助大神啊)
vo层是从前台接收数据用的,比如用户在页面输入用户名,密码等信息,通过vo层传递到后台,然后去验证。主要是传输数据。
JAVA vo和javabean是一类包吗?
其实vo也是一个java bean。
vo一般用来在不同的层之间传递数据,
比如说struts的action调用service的时候,一般不会直接把form传过去,
而是先把form中的数据放到一个vo中,然后把vo传给service。
vo的主要作用是为了解耦,就是尽量减少不同层之间的耦合性。
java bean的范围就比较广了,只要符合bean的规范的java类都可以称做java bean。
java项目中VO和DTO以及Entity,各自是在什么情况下应用的?
你好,按照标准来说:
1、entity里的每一个字段,与数据库相对应,
2、dto里的每一个字段,是和你前台页面相对应,
3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。
举个例子:
你的html页面上有三个字段,name,pass,age
你的数据库表里,有两个字段,name,pass(注意没有age哦)
而你的dto里,就应该有下面三个(因为对应html页面上三个字段嘛)
private string name;
private string pass;
private string age;
这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段嘛)
private string name;
private string pass;
到了这里,好了,业务经理让你做这样一个业务“年龄大于20的才能存入数据库”
这个时候,你就要用到vo了
你要先从页面上拿到dto,然后判断dto中的age是不是大于20,如果大于20,就把dto中的
name和pass拿出来,放到vo中,然后在把vo中的name和pass原封不懂的给entity,然后根据
entity的值,在传入数据库,这就是他们三个的区别
PS,VO和entity里面的字段应该是一样的,vo只是entity到dto,或者dto到entity的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳
关于为什么使用javavo和为什么使用java来实现udp的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。