这样处理业务逻辑时,我们就可以针对 BO 去处理。
QO :查询对象
POJO(plain ordinary java object) 简单无规则 java 对象
纯的传统意义的 java 对象。就是说在一些 Object/Relation
Mapping 工具中,能够做到维护数据库表记录的 persisent
object 完全是一个符合 Java Bean 规范的纯 Java 对象,没有增加别的属性和方法。我的理解就是最基本的 Java Bean ,只有属性字段及 setter 和 getter 方法!。
DAO(data access object) 数据访问对象
是一个 sun 的一个标准 j2ee 设计模式, 这个模式中有个接口就是 DAO ,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法。通过它的方法 , 结合 PO 对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合 VO,
提供数据库的 CRUD 操作 ...
DTO :
Data Transfer Object 数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有 100 个字段,那么对应的 PO 就有 100 个属性。
但是我们界面上只要显示 10 个字段,
客户端用 WEB service 来获取数据,没有必要把整个 PO 对象传递到客户端,
这时我们就可以用只有这 10 个属性的 DTO 来传递结果到客户端,这样也不会暴露服务端表结构 . 到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为 VO
DAO :数据访问对象 —— 同时还有 DAO 模式
DTO :数据传输对象 —— 同时还有 DTO 模式
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 建模框架
下面是个人理解
VO基本理解
value object:值对象
view object:表现层对象
简要理解(部分人认为同DTO有部分相同作用)
通常用于业务层之间的数据传递,主要对应界面显示的数据对象,他的对应对象可以是一个WEB页面,或者SWT、SWING的一个界面,通常用一个VO对象对应整个界面的值;
O/R Mapper基本理解
Object Relational Mapping:对象/关系 映射*










