0 0

关于VO请个各位同僚指点一下!10

是不是插入数据时用直接把数据插入数据库不用转换成VO,而读取数据时把数据转化成VO,再展现给用户,我这样理解对不对?请各位朋友给点意见!谢谢
DAO 
2008年9月22日 11:07

3个答案 按时间排序 按投票排序

0 0

一般我在用的时候大概是这样的
数据库<->dao<-这里主要是调用方法->bo
          |                       |
           --<->po<------->vo------

之所以要在PO与VO之问做一个转换,是因为在HIBERNATE中如果直接操作PO的话,可能会出现一些混乱,如修改PO,这时你修改的不仅是PO,同时也会修改数据库,这也是为什么要VO的原因,VO不管你怎么改也不可能改到数据库....

2008年9月22日 15:10
0 0

名词解释,呵呵:
    VO(value object) 值对象
    通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。
   BO(business object) 业务对象
    从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。
   PO(persistant object) 持久对象
    在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

2008年9月22日 12:09
0 0

就是名词解释,呵呵
    VO(value object) 值对象
    通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。
   BO(business object) 业务对象
    从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。
   PO(persistant object) 持久对象
    在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

2008年9月22日 12:07

相关推荐

    关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    "关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释" 在 Java 中,PO、VO、TO、BO、DAO、POJO 是六个重要的概念,它们之间存在着紧密的关系,本文将对它们进行详细的解释。 首先,PO(Persistent Object)是...

    视图对象(VO、DTO)的应用!

    在软件开发中,视图对象(View Object,简称VO)和数据传输对象(Data Transfer Object,简称DTO)是两种常见的设计模式,它们在系统架构中起着至关重要的作用。这两种对象主要用于解决数据模型与界面展示之间的数据...

    海思3531A_虚拟VO调试.doc

    在海思3531A平台中,虚拟VO设备号范围为3至6,这意味着有四个虚拟VO接口可用于视频叠加。在调试过程中,通常会将虚拟VO设备3绑定到图层4,以便实现视频内容的叠加显示。 2. **VPSS通道设置**: 视频处理系统VPSS...

    jsp VO 循环显示

    在这个例子中,`${yourVoList}`是你在控制器(Controller)中设置的一个List类型的VO对象,`var="vo"`定义了循环变量的名称,每次迭代时,`vo`会指向List中的一个VO实例。然后,我们使用EL表达式`${vo.property1}`和...

    vo-aacenc-0.1.3.tar

    标题中的"vo-aacenc-0.1.3.tar"是一个源码压缩包,它包含了vo-aacenc编码器的0.1.3版本。vo-aacenc是用于AAC(Advanced Audio Coding)音频编码的一个开源工具,适用于音频处理和多媒体制作。在FFmpeg这个著名的...

    java根据数据库自动生成vo 类

    首先,我们需要一个能够解析数据库表结构并生成对应VO类的工具。一种常见的方法是使用ORM(Object-Relational Mapping)框架,如Hibernate或MyBatis。这些框架提供了元数据映射功能,可以根据数据库表自动生成Java...

    vopo转换工具类及所需jar

    "vopo转换工具类及所需jar"是一个特定的项目,它提供了一个简单的方法来处理名为"vopo"的数据格式之间的转换。这个工具包可能包含了一些核心的类和依赖的库,使得开发者能够便捷地实现这种转换操作。 首先,`...

    VO框架搭建和基本VO特征提取和匹配及TUM部分数据集

    该资源包包括了VO的基本框架,VO特征提取及匹配的c++代码。其中还包括了部分TUM数据集,用于VO的特征提取和匹配使用!该资源包已经编译过的,小伙伴如果需要编译,可以删除build文件夹,然后重新创建编译;该项目...

    po与vo区别.doc

    在Java开发领域,尤其是涉及到Spring框架以及数据持久化时,我们常常会遇到“PO”(Plain Old Java Object)和“VO”(Value Object)这两个概念。它们都是Java对象,但各自有不同的用途和特点。理解它们的区别对于...

    论文研究-J2EE平台下动态自定义VO设计与实现.pdf

    首先,让我们来解析一下“动态自定义VO设计与实现”中涉及到的一些关键技术点: 1. J2EE平台:J2EE平台提供了多层架构模型,可以将应用系统分为客户端、web层、业务逻辑层和数据访问层等多个层次,各层次之间通过...

    nc57保存VO的几种方法

    根据提供的文件信息,我们可以总结出nc57保存VO(Value Object)的几种方法。下面将对这些方法进行详细的解析。 ### 方法一:设置VO的状态与主键 在第一种方法中,通过设置`courseSVO[i]`的状态和主键来实现保存。...

    根据表信息生成JavaVO

    总结来说,"根据表信息生成JavaVO"是一个用于提升开发效率的实用工具,它能自动生成与数据库表结构对应的Java VO类,从而减轻了手动编写这些类的工作负担。DBToJavaVO.java文件是实现这一功能的关键组件,它通过读取...

    自动生成vo类(mysql数据库为例)

    根据数据库中表的字段自动生成java中的vo类,方便调用

    vo-aacenc-0.1.3.zip

    标题“vo-aacenc-0.1.3.zip”指的是一个包含了AAC编码库以及相关示例的压缩包文件,版本号为0.1.3。AAC(Advanced Audio Coding)是一种高效的音频编码格式,广泛用于数字音频广播、互联网流媒体、移动通信等领域。...

    Oracle 自动生成POVO工具

    Oracle 自动化生成POJO(Plain Old Java Object)与VO(Value Object)工具,简称POVO工具,是一种提高开发效率的实用程序。在Java开发中,POJO和VO类经常被用于数据传输和持久化层,它们是业务逻辑和数据模型之间的...

    3515取vo数据并编码

    在这个场景下,"3515取vo数据并编码"可能是关于如何在3515平台上获取语音数据并进行编码的过程。 首先,我们需要理解数据采集部分。在语音通信系统中,"取vo数据"涉及麦克风或其他音频输入设备捕获的声音信号,这些...

    根据vo生成yapi文档:YapiFileGenerattor.zip

    YapiFileGenerattor.java是这个项目的主要实现文件,它通常会包含一个Java类,该类负责解析VO(Value Object)类,从中提取方法、参数、返回类型等信息,并将这些信息转换为Yapi支持的JSON格式,以便导入到Yapi平台...

    VO生成工具(set/get),

    VO生成工具,带操作说明,很方便,会根据输入的属性自动生成set/get方法(还带注释)

    由表名生成vo

    在Java中,一个典型的VO通常会包含一些私有字段以及对应的getter和setter方法。 2. **Oracle数据库**:作为一款广泛使用的商业关系型数据库管理系统,Oracle提供了强大的SQL查询能力以及丰富的内置函数支持,使得...

    po vo dto bo to

    - BO对象可以调用多个DAO对象,并且可能涉及到多个VO对象的组合。 - BO对象通常包含了复杂的业务规则和算法,以满足特定的应用场景需求。 #### 六、DAO (Data Access Object) 数据访问对象 **定义:** - DAO是专门...

Global site tag (gtag.js) - Google Analytics