盘点JAVA中的各种【O】

POJO

Plain Ordinary Java Object / 简单JAVA对象

简单的Java对象,实际就是普通JavaBeans。 使用POJO名称是为了避免和EJB混淆起来,而且简称比较直接。其中有一些属性及其getter/setter方法的类,没有业务逻辑。有时可以作为VODTO来使用。

PO

Persistant Object / 持久对象

它们是由一组属性和属性的getter/setter方法组成。基于O/R映射出现的概念。属性通常对应数据库/数据模型,并且本身可以有一些业务逻辑的处理,可以看做是与数据库表结构映射的对象。

BO

Business Object / 业务对象

业务对象就是将业务逻辑抽象封装成对象。这个对象可以包含很多种其他的对象,比如DAO做数据库访问,或者DTO做业务数据的传递,也可以持有很多的POJO等等。

DO

Domain Object / 领域对象

就是从现实世界中抽象出来的有形或无形的业务实体

DAO

Data Access Object / 数据访问对象

一般指的就是数据库访问对象。相当于一个数据(库)访问接口。夹在业务层和数据层中间。通过调用DAO的方法,业务层可以获取一个或者多个PO数据

DTO

Data Transfer Object / 数据传输对象

顾名思义,一般只client-server,展示层-服务层,应用间为传递数据而封装的对象。内部可能包含很多VO和POJO

TO

Transfer Object / 数据传输对象

同上,但不仅仅适用于Data

VO

Object Value / 值对象

通常用于业务层之间的数据传递,和 PO 一样也是仅仅包含数据而已。但应是抽象出的业务对象 , 可以和表对应 , 也可以不 , 这根据业务的需要 。用 new 关键字创建,由 GC 回收的。

你可能感兴趣的:(盘点JAVA中的各种【O】)