zoukankan      html  css  js  c++  java
  • 看看我们以前搞过的几个对象

    1:让我们来认识一下java中的vo

    VO值对象 (Value Object)

    VO 是用 new 关键字创建,由 GC 回收的。

    VO 是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。
    VO 的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

    2:pojo

    POJO(plain ordinary java object) 简单无规则 java 对象
    纯的传统意义的 java 对象。就是说在一些 Object/Relation
    Mapping 工具中,能够做到维护数据库表记录的

    3:JavaBean

    Bean ,只有属性字段及 setter 和 getter 方法!

    JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。

    4:dto

    Data Transfer Object 数据传输对象
    主要用于远程调用等需要大量传输对象的地方。
    比如我们一张表有 100 个字段,那么对应的 PO 就有 100 个属性。
    但是我们界面上只要显示 10 个字段,
    客户端用 WEB service 来获取数据,没有必要把整个 PO 对象传递到客户端,
    这时我们就可以用只有这 10 个属性的 DTO 来传递结果到客户端,这样也不会暴露服务端表结构 . 到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为 VO

    DTO :数据传输对象 —— 同时还有 DTO 模式

    让我们认识一下他们的区别

    POJO、VO和JavaBean区别
    POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被拿去用,这个扳子也提供多种功能(你可以拿这个扳子扳、锤、撬等等),而这个扳子就是一个组件。
    很显然POJO也是JavaBean的一种。一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。
    vo有两种说法,一个是viewObject,一个是valueObject..就拿前者来说吧,它只负责封装页面传递过来的数据,这和PO有些不同..就拿struts1来说,ActionForm就是一个典型的viewObject. 而valueObject是页面与页面之间的传递时保存值的对象....总的来说,PO是最终传给BO以及BO传个DAO的东西,他很多情况下与我们真正的数据库表想对应.而viewObject是一个页面上提交后的数据,不一定完全和PO的属性相同
    实际上没区别 他们的功能都一样 不过他们使用地点不一样

    po是在持久层所使用的 用来封装原始数据 而VO则主要在视图层活动 两个JAVABEAN的使用范围不同 假如你从数据库取出来的原始数据 你可以通过业务层将数据进行封装 再通过VO发到页面上去 比方说

    数据库表示性别的方式 为 1 和 0 1为男 0为女

    获得的时候我们获得的就是原始数据 那么 经过业务层的时候我们可以进行判断 并把他们所对应的参数放到VO里 也就是说
    po里为性别属性为1
    经过业务层之后 判断性别 并根据原始数据给VO赋值 比如根据1 给VO里的属性赋 ‘男’

    也就是说po里的属性 主要是用来给数据库用的
    而VO里的属性 就是纯给用户显示的

  • 相关阅读:
    Android的数据存储
    Servlet第一天
    JavaScript高级程序设计读书笔记(3)
    Interesting Papers on Face Recognition
    Researchers Study Ear Biometrics
    IIS 发生意外错误 0x8ffe2740
    Father of fractal geometry, Benoit Mandelbrot has passed away
    Computer vision scientist David Mumford wins National Medal of Science
    Pattern Recognition Review Papers
    盒模型bug的解决方法
  • 原文地址:https://www.cnblogs.com/haonangao/p/4924242.html
Copyright © 2011-2022 走看看