J2EE中数据对象的一些概念,比如DTO,VO,BO,ORM,POJO等相关注解
2013-11-14 23:11
363 查看
POJO:
plain ordinary java object 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。
简单点说:就是只拥有get/set的javaBean
PO:
persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。
PO中应该不包含任何对数据库的操作.
简单点说:就是如果一张数据库表有10个字段,那么PO也对应10个属性.
VO :
value object值对象
ViewObject表现层对象
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
简单点说:就是比如页面上有两个表单属性,就对应VO的两个属性,对应页面的展示值.
DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
BO:全称是
business object:业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
简单点说:就是传递给业务层,用来业务处理的数据,比如业务逻辑里的一些context.
QO:
query object 查询对象
简单点说:就是存放一些数据库查询的语句,比如hibernate持久化中的criteria等.
DAO(data access object) 数据访问对象
是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久化的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO, 提供数据库的CRUD操作...
简单点说:就是操作数据库的
列举现在的MVC框架,来理解来理解各种数据对象的运用.
首选页面展示的数据字段,构建到对应的VO对象里面,一般一个页面数据对应一个VO对象,比如struts的AtionForm.
然后相应的Action来使用VO的数据对象,这是Action处理完毕,流转到Service的时候,把需要的VO数据转化为BO数据,供业务使用(BO可能只包含一部分的VO数据).
然后再流转到DAO层,在DAO层需要把BO的数据填充到PO的持久化实体对象里(PO就是hibernate的实体Bean).
还有其他一些数据对象概念:
TO(Transfer Object),数据传输对象
在应用程序不同tie(关系)之间传输的对象
O/R Mapper 对象/关系 映射
定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。
实体Model(实体模式)
DAL(数据访问层)
IDAL(接口层)
DALFactory(类工厂)
BLL(业务逻辑层)
BOF Business Object Framework 业务对象框架
SOA Service Orient Architecture 面向服务的设计
EMF Eclipse Model Framework Eclipse建模框架
plain ordinary java object 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。
简单点说:就是只拥有get/set的javaBean
PO:
persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。
PO中应该不包含任何对数据库的操作.
简单点说:就是如果一张数据库表有10个字段,那么PO也对应10个属性.
VO :
value object值对象
ViewObject表现层对象
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
简单点说:就是比如页面上有两个表单属性,就对应VO的两个属性,对应页面的展示值.
DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
BO:全称是
business object:业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
简单点说:就是传递给业务层,用来业务处理的数据,比如业务逻辑里的一些context.
QO:
query object 查询对象
简单点说:就是存放一些数据库查询的语句,比如hibernate持久化中的criteria等.
DAO(data access object) 数据访问对象
是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久化的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO, 提供数据库的CRUD操作...
简单点说:就是操作数据库的
列举现在的MVC框架,来理解来理解各种数据对象的运用.
首选页面展示的数据字段,构建到对应的VO对象里面,一般一个页面数据对应一个VO对象,比如struts的AtionForm.
然后相应的Action来使用VO的数据对象,这是Action处理完毕,流转到Service的时候,把需要的VO数据转化为BO数据,供业务使用(BO可能只包含一部分的VO数据).
然后再流转到DAO层,在DAO层需要把BO的数据填充到PO的持久化实体对象里(PO就是hibernate的实体Bean).
还有其他一些数据对象概念:
TO(Transfer Object),数据传输对象
在应用程序不同tie(关系)之间传输的对象
O/R Mapper 对象/关系 映射
定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。
实体Model(实体模式)
DAL(数据访问层)
IDAL(接口层)
DALFactory(类工厂)
BLL(业务逻辑层)
BOF Business Object Framework 业务对象框架
SOA Service Orient Architecture 面向服务的设计
EMF Eclipse Model Framework Eclipse建模框架
相关文章推荐
- [j2ee]PO BO VO DTO POJO DAO概念及其作用(附转换图)
- j2ee的po、bo、vo、dto、pojo、dao对象
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- PO BO VO DTO POJO DAO概念及其作用
- [转]PO BO VO DTO POJO DAO概念及其作用(附转换图)
- J2EE基础--对象的概念总结(POJO,DTO,DAO)
- PO BO VO DTO POJO DAO概念及其作用(转)
- PO BO VO DTO POJO DAO概念及其作用
- Java中常见的几种对象(VO,PO,DTO,POJO,DAO,BO)
- PO BO VO DTO POJO DAO 概念及其作用(附转换图)
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- PO BO VO DTO POJO DAO概念及其作用
- Java几种对象( PO、BO、VO、DAO、DTO、POJO)解释
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
- PO BO VO DTO POJO DAO概念及其作用(转)
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- java一些对象概念扫盲帖(DO VO DTO PO)
- PO BO VO DTO POJO DAO概念及其作用