DAO基本概念PPT学习教案_第1页
DAO基本概念PPT学习教案_第2页
DAO基本概念PPT学习教案_第3页
DAO基本概念PPT学习教案_第4页
DAO基本概念PPT学习教案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1DAO基本概念基本概念1.了解反射机制 2.了解工厂模式的概念 3. Singleton单例模式 第1页/共22页工厂模式来实现控制层Servlet 工厂模式来实现DAO层 代理来让控制层Servlet和DAO层分开 第2页/共22页第3页/共22页教学目标 理解三层结构中个层次的代码 教学重难点 重点:层与层之间的数据交换 难点:业务逻辑代码编写 本次课教学目标与重难点第4页/共22页u工厂模式来实现控制层Servlet:模拟框架对控制层的封装例:Factory_Contral_MVC 工厂模式来实现控制层Servlet 第5页/共22页具体实现OracleDAOFactoryora

2、cle.UserDAOoracle.RoleDAODAO接口DAO工厂抽象DAOFactoryMysqlDAOFactoryBaseDAOIUserDAOIRoleDAOmysql.UserDAOmysql.RoleDAO实体UserRoleDatabase/XMLClient/BO运用工厂模式来实现DAO层第6页/共22页Business:业务的处理View:1、接受客户输入数据 2、显示数据给客户看ModelControl:1、获取V接受的数据 2、调用M并传输数据 3、根据返回跳转到页面表示层实体been实体beenDAO:数据库的访问实体been数据访问层业务层第7页/共22页见bas

3、e_dao代码示例工厂模式在三层结构的应用第8页/共22页构造一个实例:UserDAO userDAO = new UserDAO();存在的缺陷:C硬编码,在UserDAO没有存在之前,编译错误CUserDAO中的JDBC绑定数据库(数据库连接和SQL语句),数据库难变换为什么要用工厂方法第9页/共22页解耦合:IUserDAO userDAO = DAOFactory.getUserDAO();或IUserDAO userDAO = DAOFactory.getDAO(“UserDAO.class”);上述代码的特点:本处不依赖与UserDAO的具体实现IUserDAO接口为什么要用工厂方

4、法第10页/共22页现实中的工厂:给工厂一个设计图纸,工厂生产一样东西程序中的工厂:给工厂一个接口和说明,工厂实例化一个对象理解工厂方法第11页/共22页程序在实例化一个对象时,不直接实例化对象调用工厂对象的方法获得为了解决耦合,采用接口来引用要构件的对象至于工厂对象方法如何获得对象、获得哪一个对象,与程序无关工厂方法实现思路第12页/共22页接口:接口可以用来,引用实现它的对象Class.forName()方法:给定一个字符串,可以构造一个实例对象与工厂方法实现有关的基础知识第13页/共22页具体实现OracleDAOFactoryoracle.UserDAOoracle.RoleDAODA

5、O接口DAO工厂抽象DAOFactoryMysqlDAOFactoryBaseDAOIUserDAOIRoleDAOmysql.UserDAOmysql.RoleDAO实体UserRoleDatabase/XMLDAOProxyClient/BO分层结构介绍-DAO层中代理层第14页/共22页见base_dao代码示例 对比使用代码和不使用代理,业务逻辑代码的复杂性代理模式在三层结构的应用第15页/共22页写业务逻辑代码的人,不需要了解DAO是如何实现的用来封装事务等数据库操作用来装换数据格式用来放置其他操作,如日志等是层与层之间集成的需要,与MVC中的M相似为什么要用代理模式第16页/共22页现实中的代理(律师):我要打官司,但对法庭的运行和法律不是和了解,所以我就请一个代理律师帮我大官司真正打官司的人是我,不是代理律师程序中的代理(对象):写业务逻辑的人,要编码访问数据库,但对DAO、如何产生DAO不是很了解,所以要求调用一个代理,这个代理把将复杂的数据访问封装起来真正访问数据库的是DAO,不是代理理解代理模式第17页/共22页将DAO所有的代码封装,提供给业务逻辑层一个很简单的调用方法软件中的代理模式分两种:静态和动态 (本例属于静态,动态在Spring中讲述)代理模式的实现第18页/共22页1控制层Servlet2实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论