当前位置:首页 » 编程语言 » java中vo

java中vo

发布时间: 2022-07-19 19:11:44

1. 请问java里VO是什么(举个例子,不要只说定义)

其实就是实体bean,定义属性设置set get方法用于接收数据的

public class User{
private Integer id;//主键id
private String loginName;//登陆用户名 不可重复
private String name;//名称
private String password;//密码

/**
*set get方法
*/
public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}
............
.................
....................

}

2. java中为什么要把传进的参数绑定成vo对象

首先,java有几种对象(PO,VO,DAO,BO,POJO)
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

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

3. java中vo.volmpl是什么意思

表示vo里面的成员变量volmpl,或者表示vo里面方法volmpl,具体看一下创建vo对象的类里面volmpl是什么

4. Java里VO是什么

java有几种对象(PO,VO,DAO,BO,POJO)
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

5. java中,pojo或者vo什么时候要加有参或无参构造的注解

你好,很高兴回答你的问题。
这两个注解是lombok提供的。
帮助你生成无参的构造方法和所有参数的构造方法。
具体什么时候要加这两个注解是看你的编码需要了。
如果你在实例化对象时不需要使用参数,只需要无参的构造方法,则不需要要使用这两个注解。
如果你在实例化对象时需要所有参数赋值,则要使用All的那个注解。
如果使用了All的注解后,还需要使用无参的,也需要同时使用No的那个注解。
如果有帮助到你,请点击采纳。

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

你好,按照标准来说:

1、entity里的每一个字段,与数据库相对应,

2、dto里的每一个字段,是和你前台页面相对应,

3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。

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

通常这三个破东西很迷惑新人,因为我们眨眼一看三个东西竟然一样...好吧,废话少说

按照标准来说:

entity里的每一个字段,与数据库相对应,这是绝大多数公司采用的叫法

dto里的每一个字段,是和你前台页面相对应,主要表示前端->后端,其中t表示transport,是传输的意思,dto就是传输对象,它可以用来表示前端传递给后端的对象,也可以表示服务与服务(后台与后台)之间的对象,有些公司把dto也叫做form,也有叫pojo,还有叫po的,

vo里的每个字段,也是和你前台页面相对应的,主要表示后端->前端(注意与DTO区别),其中vo中的v表示view,视图的意思,如果你了解spring mvc的ModelAndView,那么vo层应该很好理解

接下来我举一个例子

-------------------------下面你读懂了,就一下明白了-------------------

你的html页面上有三个字段,name,pass,age

你的数据库表里,有两个字段,name,pass(注意没有age)

而你的dto里,就应该有下面三个(因为对应html页面上三个字段)

privatestringname;

privatestringpass;

privatestringage;

这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段)

privatestringname;

privatestringpass;

到了这里,好了,业务经理让你做这样一个业务“年龄大于20的用户才能存入数据库,否则不让,入库成功之后,需要跳转到用户列表页面(比方说是个分页查询页面),用户分页列表页面只显示name”

这个时候,你就要用到vo了,vo只有一个字段,所以你会返回一个List的列表,List里装的VO

private string name;


VO,DTO,ENTITY只是为了软件分层,如果你不分层,也完全可以做到程序完美运行,甚至可以抬杠的说,内存开销反而更小,但是分层是有巨大好处的,尤其是在架构上,比方说

  1. 可以对所有的DTO进行一个拦截,然后进行同意的数据校验,而不用在每个接口(比方说Spring MVC的controller)中判断

  2. 可以对所有返回值进行封装,比方说如果返回值是vo结尾的类名,或者在你们公司xxx.vo包下,那么就可以对这个返回值都包装一层,多出code,status等字段,方便前端接受请求

具体这些东西叫vo,还是vvvvoooo,完全取决于你们公司,主要是理解分层这个概念就好了

8. java 中什么是VO ,简要说明它的作用(求助大神啊)

vo层是从前台接收数据用的,比如用户在页面输入用户名,密码等信息,通过vo层传递到后台,然后去验证。主要是传输数据。

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

热点内容
iisftp被动模式 发布:2025-02-01 04:41:50 浏览:350
车载安卓怎么安装软件 发布:2025-02-01 04:30:50 浏览:469
安卓系统su程序是什么 发布:2025-02-01 04:25:42 浏览:475
android代码行数统计 发布:2025-02-01 04:20:47 浏览:216
快速喊话脚本 发布:2025-02-01 04:16:48 浏览:885
如何分辨普拉多的配置 发布:2025-02-01 04:11:45 浏览:681
linuxc文件删除 发布:2025-02-01 04:11:33 浏览:218
c语言稀疏矩阵转置矩阵 发布:2025-02-01 03:47:57 浏览:531
坦克世界挂机脚本有哪些 发布:2025-02-01 03:07:41 浏览:134
串口编程at 发布:2025-02-01 03:06:05 浏览:909