POJO
Plain Ordinary Java Object / 简单JAVA对象
简单的Java对象,实际就是普通JavaBeans。 使用POJO名称是为了避免和EJB混淆起来,而且简称比较直接。其中有一些属性及其getter
/setter
方法的类,没有业务逻辑。有时可以作为VO或DTO来使用。
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 回收的。
网友评论