Java各种对象(PO,BO等)的区分

  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类和一张表对应,每个操作要和事务关联。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值