联合使用业务代理和DAO模式
2009-09-11 14:27
232 查看
业务代理接口直接访问持久化框架,处理实际的业务逻辑。Action类可以使用这个业务代理接口,而不必直接和持久化框架交互。这个做法有助于削弱上层WEB应用和持久化框架之间的关系,提高持久化框架的相对独立性,这个设计模式被称为业务代理模式。
此外。还需要采用DAO模式来削弱应用的业务逻辑和数据库访问逻辑的关系,当使用持久化化框架的时候,DAO模式可以把业务对象和持久化框架分离,当持久化实现机制发生改变时,这种改变不会对业务对象产生影响。
联合运用DAO模式和业务代理模式,可以提高 持久化层,模型层和WEB应用层的相互独立性。业务代理和DAO 的联合模式如下
Web应用层
Struts Action 类
--------------------------------------------------------------------------------------------
模型层
业务代理接口
业务代理实现类1 业务代理实现类2
业务对象(BO)
---------------------------------------------------------------------------------------------
持久化层
DAO(OJB) DAO(TOPLINK)
---------------------------------------------------------------------------------------------
信息层
关系数据库
此外。还需要采用DAO模式来削弱应用的业务逻辑和数据库访问逻辑的关系,当使用持久化化框架的时候,DAO模式可以把业务对象和持久化框架分离,当持久化实现机制发生改变时,这种改变不会对业务对象产生影响。
联合运用DAO模式和业务代理模式,可以提高 持久化层,模型层和WEB应用层的相互独立性。业务代理和DAO 的联合模式如下
Web应用层
Struts Action 类
--------------------------------------------------------------------------------------------
模型层
业务代理接口
业务代理实现类1 业务代理实现类2
业务对象(BO)
---------------------------------------------------------------------------------------------
持久化层
DAO(OJB) DAO(TOPLINK)
---------------------------------------------------------------------------------------------
信息层
关系数据库
相关文章推荐
- JDBC使用DAO工厂模式
- 代理模式(Proxy Pattern)(三):HeadFirst使用java API创建一个保护代理
- 【设计模式 6】单例模式和代理模式的结合使用测试
- 动态代理模式1--基本使用
- OC视频笔记5.4(协议的定义与使用)(代理设计模式)(代理设计模式思想)
- Mybatis学习(2)原始dao开发和使用mapper接口代理开发
- Java的MyBatis+Spring框架中使用数据访问对象DAO模式的方法
- 如何使用Proxy模式及Java内建的动态代理机制
- 解析动态代理模式与跟自定义注解配合使用以及事务注解原理
- 实例讲解如何在iOS应用开发中使用设计模式中的代理模式
- 使用DAO模式开发宠物管理系统---hellokitty
- SSM框架day01——020——动态代理模式使用要求
- Java反射机制在代理模式中的使用
- python,使用代理模式访问淘宝,百度,京东,阿里
- Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)
- 代理模式(未完成)(未看代码,只填了使用场景)
- 【Java核心设计模式】DAO开发实战业务分析
- ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)
- spring中联合使用声明事务代理和环绕通知
- 为什么要使用代理模式?