zoukankan      html  css  js  c++  java
  • Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

      PO:持久对象 (persistent object)。

      PO是在Object/Relation Mapping框架中的Entity,它的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。

      VO:有两种解释。

      一是值对象(Value Object),通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。

      二是表现层对象(View Object),主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所需要的对象数据。

      BO:业务对象层的缩写(Business Object)。

      封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。

      DTO:数据传输对象(Data Transfer Object)。

      较少使用,基本放入到DAO中,一般起到过渡的作用。

      JavaBean:一种可重用组件,即“一次性编写,任何地方执行,任何地方重用”。

      它满足三个条件:①类必须是具体的和公共的;②具有无参构造器;③提供一致性设计模式的公共方法,从而暴露内部成员属性。

      主要用途:可以用在功能、处理、值、数据库访问和JSP中任何可以用Java代码创造的对象。

      JavaBean有两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBe。

      JavaBeans:JavaBeans。

      从狭义来说,指的是 JavaBeans 规范,也就是位于 java.beans 包中的一组 API;从广义上来说,JavaBeans 指的是 API 集合,比如 Enterprise JavaBeans。 

      POJO:(Plain Ordinary Java Object),简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。通常指没有使用Entity Beans的普通java对象,可以把POJO作为支持业务逻辑的协助类。

      POJO实质上可以理解为简单的实体类,顾名思义POJO类的作用是方便程序员使用数据库中的数据表,对于广大的程序员,可以很方便地将POJO类当做对象来进行使用,当然也是可以方便地调用其get,set方法。POJO类也给我们在struts框架中的配置带来了很大的方便。
      一个POJO持久化以后就是PO
      直接用它传递、传递过程中就是DTO
      直接用来对应表示层就是VO
      DAO:(Data Access Object)数据访问对象是一个数据访问接口。它可以把POJO持久化为PO,用PO组装出来VO、DTO。
      DAO模式是标准的J2EE设计模式之一,开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开。一个典型的DAO实现有下列几个组件:
      1. 一个DAO工厂类;
      2. 一个DAO接口;
      3. 一个实现DAO接口的具体类;
      4. 数据传递对象(有些时候叫做值对象)。
      具体的DAO类包含了从特定的数据源访问数据的逻辑,一般来说,一个DAO类和一张表对应,每个操作要和事务关联。
  • 相关阅读:
    地理大发现
    克里斯托弗·哥伦布
    2016. last day in office
    泰斯花粉阻隔剂 怎么使用
    ZT 螨虫知识2
    ZT 螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,
    expense KK [ɪkˋspɛns] DJ [iksˋpens]
    Windows 实战项目 001 文件扫描器 (01)
    017 系统内存信息 内存大小 空闲内存 5
    017 虚拟内存页面区块 4
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8808307.html
Copyright © 2011-2022 走看看