四时宝库

程序员的知识宝库

Java Bean的各种对象(PO,BO,TO……)中,它才是老大

PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。


VO:视图对象(View Object),主要对应展示界面显示的数据对象,用一个VO对象来封装整个界面展示所需要的对象数据。


DO:领域对象(Domain Object),业务领域对象,从BO中获取对应业务领域需要的逻辑数据并封装的java对象。


BO:业务对象(Business Object),封装业务逻辑的 java 对象 , 结合PO,DO做对应业务处理。


DTO:数据传输对象(Data Transfer Object),数据传输时,从BO中获取对象需要的数据并封装的java对象。


他们的关系如下图所示:

那么谁是它们的老大呢?

那就是POJO。

POJO(Plain Ordinary Java Object)简单Java对象,为了避免和EJB混淆所创造的简称。POJO可以理解为上面所有java bean对象的总称。

一个POJO持久化以后就是PO;使用它传递、传递过程中就是DTO;使用它来对应表示层就是VO。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接