Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
2018-02-09 09:45
447 查看
最近在学习用SSM框架写渡渡ERP,之前对这些专业缩略语都不太懂,所以做个记录。
一、常见的专业对象
1、PO:persistant object 持久对象
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其他对象。
2、BO:business object 业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其他的对象。比如一个简历,有教育经历、工作经历、专业技能等。我们可以把教育经历对应一个PO,工作经历对应一个PO,专业技能对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理业务逻辑时,我们就可以针对BO去处理。
3、VO: value object 值对象(或ViewObjct表现层对象)
主要对应界面显示的数据对象。对于一个WEB对象,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
4、DTO:data transfter object 数据传输对象
主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100个属性。但是如果我们界面上只需要 显示10个字段,客户端用Web Service来获取数据,没有必要把整个PO对象传递到客户端,这样我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构,到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
5、POJO: plian ordinary java object 简单java对象(不等于javabean,文章尾部会有详细说明)
个人感觉POJO是最常见最多变的对象,是 一个中间对象,也是我们最常打交道的对象。。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
一个POJO持久化就是PO,直接用它传递、传递过程就是DTO,直接用来对应表示层就是VO。
6、DAO:data access object 数据访问对象
和其他O区别最大,基本没有相互转换的可能性和必要,主要用来封装对数据库的访问。通过它可以把POJO对象持久化为PO,用PO组装出来VO、DTO。
二、POJO和JavaBean的比较
POJO的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。
而JavaBean虽然数据的获取与POJO一样,但是JavaBean当中可以有其它的方法。JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
1、这个类必须有一个公共的缺省构造函数。
2、这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
3、这个类应是可序列化的。
一、常见的专业对象
1、PO:persistant object 持久对象
最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其他对象。
2、BO:business object 业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其他的对象。比如一个简历,有教育经历、工作经历、专业技能等。我们可以把教育经历对应一个PO,工作经历对应一个PO,专业技能对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理业务逻辑时,我们就可以针对BO去处理。
3、VO: value object 值对象(或ViewObjct表现层对象)
主要对应界面显示的数据对象。对于一个WEB对象,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
4、DTO:data transfter object 数据传输对象
主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段,那么对应的PO就有100个属性。但是如果我们界面上只需要 显示10个字段,客户端用Web Service来获取数据,没有必要把整个PO对象传递到客户端,这样我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构,到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
5、POJO: plian ordinary java object 简单java对象(不等于javabean,文章尾部会有详细说明)
个人感觉POJO是最常见最多变的对象,是 一个中间对象,也是我们最常打交道的对象。。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。
一个POJO持久化就是PO,直接用它传递、传递过程就是DTO,直接用来对应表示层就是VO。
6、DAO:data access object 数据访问对象
和其他O区别最大,基本没有相互转换的可能性和必要,主要用来封装对数据库的访问。通过它可以把POJO对象持久化为PO,用PO组装出来VO、DTO。
二、POJO和JavaBean的比较
POJO的格式是用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。
而JavaBean虽然数据的获取与POJO一样,但是JavaBean当中可以有其它的方法。JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:
1、这个类必须有一个公共的缺省构造函数。
2、这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
3、这个类应是可序列化的。
相关文章推荐
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- JAVA的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java的几种对象解释整理(PO、BO、VO、POJO、DAO、DTO)(转)
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java中的几种对象PO、VO、DAO、BO、DTO、POJO解释说明
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java (PO,VO,DAO,BO,POJO,DTO) 几种对象解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释