数据访问层的设计与实现

上传人:细水****9 文档编号:244202066 上传时间:2024-10-03 格式:PPT 页数:34 大小:1.58MB
返回 下载 相关 举报
数据访问层的设计与实现_第1页
第1页 / 共34页
数据访问层的设计与实现_第2页
第2页 / 共34页
数据访问层的设计与实现_第3页
第3页 / 共34页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Copyright 2000 ZheJiang Economic&Trade Polyteching.-All Rights Reserved,06/09/01-ITD,COLLABORATION,软件维护,Software Engineering,CNZJETP ITD,电子商务网站建设,项目,六,数据访问层的设计与实现,能力目标:,能够运用,Visio,工具绘制数据访问层定义的类图及其类间关系;,能够在,VS.NET,环境中使用,C#,和,SQL,语句编写数据访问辅助类;,能够在,VS.NET,环境中使用,C#,和,SQL,语句编写数据访问层接口及数据访问工厂接口;,能够在,VS.NET,环境中使用,C#,和,SQL,语句编写数据访问层接口的实现类。,知识目标:,了解,ADO.NET,的体系结构及其接口技术;,了解数据访问层的基本结构及现实意义进行分析;,掌握基于,Factory,模式的数据访问层的设计步骤与方法;,掌握数据库连接、打开、关闭以及插入、修改、删除的,SQL,语法;,掌握,C#,数据绑定控件的功能及其代码编写的方法。,本 章 首 页,继续下一页,返 回 上一页,教学目标:,本项目的,工作任务首先是进行数据访问层的各个子层(类)及其交互关系进行规划与设计;其次是通过对业务逻辑层接口的分析确定需要何种数据访问操作,从而确定数据访问层接口以及数据访问工厂接口;然后是编写数据访问辅助类,用于向数据实体操作子层提供数据库连接、数据库命令、事务、参数和连接字符串;最后是定义数据实体操作子层,即编写在各个数据访问层接口及数据访问工厂接口的实现类,。,本 章 首 页,继续下一页,返 回 上一页,项目简介:,返 回 本 章,继续下一页,返 回 上一页,任务一 数据访问层的规划与设计,规划与设计数据访问层的结构与类间关系是数据访问层设计与开发的首要任务,主要涉及到数据访问层的结构框架和类的定义与关系两大内容。因此,本任务主要是根据业务逻辑层的接口定义和关系数据库表,确定数据访问层中的各个数据实体操作类,接口类和辅助类;然后是根据,Factory,模式划分各个子层(类)及其关系,并绘制数据访问层类图。数据访问层类图结果如图,6.1,所示。,一、,任务引导,返 回 本 章,继续下一页,返 回 上一页,图,2.1 Visio 2003,的启动界面,任务一 数据访问层的规划与设计,图,6.1,数据访问层类图,返 回 本 章,继续下一页,返 回 上一页,1,、由业务逻辑确定数据访问操作,;,(,1,),CartBLL,需要的数据访问操作,;,(,2,),MessageBLL,需要的数据访问操作,(,3,),OrderBLL,需要的数据访问操作,(,4,),ProductBLL,需要的数据访问操作,(,5,),RelayBLL,需要的数据访问操作,(,6,),Type_1BLL,需要的数据访问操作,(,7,),Type_2BLL,需要的数据访问操作,(,8,),UserinfoBLL,需要的数据访问操作,2,、,数据访问层的结构框架,(,1,)数据访问接口子层,二、,任务,实施,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,(,2,)实体操作类子层,(,3,)数据访问辅助类子层,3,、,绘制数据访问层类图,(,1,)打开,Visio 2003,,依次选择“文件”,“新建”,“软件”,“,UML,模型图”,打开“,UML,模型图”工作界面,;,(,2,)选择“形状”面板中的“,UML,静态结构”选项卡,并在该选项卡中将“类”图标拖动到工作区,然后双击类图标,打开“,UML,类属性”对话框,如图,6.3,所示。,(,3,)在“,UML,类属性”对话框中的“名称”,文,二、,任务,实施,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,本框中,输入相应的类名,如输入“接口子层”中的购物车类接口名“,Icart,”,其他选项默认,最后单击“确定”。,(,4,)重复(,2,)、(,3,)两个步骤,依次为各个子层添加相对应的类名。,(,5,)为各个类之间添加类间关系,其中,数据访问工厂类,IDALFactory,与数据实体访问类之间建立依赖关系,数据接口类与数据实体访问类之间建立泛化关系,数据实体访问类与数据访问辅助类之间建立依赖关系。,二、,任务,实施,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,1,、,ADO.NET,数据库访问技术,(,1,),ADO.NET,体系结构,三、相关知识,任务一 数据访问层的规划与设计,图,6.4 ADO.NET,对象层次结构,返 回 本 章,继续下一页,返 回 上一页,(,2,),.NET,数据提供程序,.NET,数据提供程序是,ADO.NET,架构的核心组件,它使得数据源与组件、,XML Web Services,以及应用程序之间可以进行通信。数据提供程序允许应用程序连接到数据源进行数据检索、更新和删除等操作。目前,Microsoft.NET,框架中主要包含了,SQL Server,、,OLE DB,、,ODBC,、,Oracle,以及,EntityClient,五种类型的,.NET,数据提供程序,。,2,、,Factory,设计模式,(,1,)基本原理,(,2,)主要分类,三、相关知识,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,(,2,)主要分类,简单工厂模式,;,工厂方法模式,抽象工厂模式,;,工厂方法模式与抽象工厂模式的区别,工厂方法模式:只能有一个抽象产品类,但可以派生出多个具体产品类;只能有一个抽象工厂类,但可以派生出多个具体工厂类;每个具体工厂类只能创建一个具体产品类的实例。,抽象工厂模式:可以有多个抽象产品类,而每个抽象产品类可以派生出多个具体产品类;只能有一个抽象工厂类,但可以派生出多个具体工厂类;每个具体工厂类可以创建多个具体产品类的实例。,三、相关知识,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,四、,任务拓展,通用数据访问层的设计,设计面向业务逻辑层的通用数据存储结构,;,设计供业务逻辑层调用的表接口,;,设计继承自接口的连接不同数据源的数据提取类,;,在配置文件中定义连接数据库的配置信息,;,利用,factory,模式实现不同数据源的调用,任务一 数据访问层的规划与设计,返 回 本 章,继续下一页,返 回 上一页,为了实现对底层数据库连接和操作的封装,提高软件代码的可移植性与统一性,往往需要定义数据实体操作类的接口以供业务逻辑层的调用,需要定义一个数据访问工厂类接口,以实例化数据实体操作类。因此,本任务首先是根据业务逻辑所定义的操作来确定在任务一所定义各接口中的各个操作;然后是在,VS.NET2005,中编写这类接口类的代码实现。,一、任务引导,任务二 数据访问接口子层的设计与实现,返 回 本 章,继续下一页,返 回 上一页,1,、接口的定义,(,1,)需求分析,;,(,2,)接口方法定义,;,2,、,接口的编程实现,(,1,)编写,ICartDAL,接口类,;,(,2,)编写,IMessageDAL,接口类,;,(,3,)编写,IOrderDAL,接口类,;,二、任务实施,任务二 数据访问接口子层的设计与实现,返 回 本 章,继续下一页,返 回 上一页,三、相关知识,任务二 数据访问接口子层的设计与实现,1,、,软件接口,(,1,)接口的定义,(,2,)接口与抽象类的区别,(,3,)接口的定义,2,、命名空间,(,1,)命名空间的基本概述,(,2,),.NET Framework,类库的命名空间,基础命名空间,;,图形命名空间,;,数据命名空间,;,WEB,命名空间,;,框架服务命名空间,;,安全性命名空间,;,网络命名空间,;,配置命名空间,;,本地化命名空间,返 回 本 章,继续下一页,返 回 上一页,任务二 数据访问接口子层的设计与实现,四、任务拓展,1,、编写,IProduct DAL,接口类(参考代码见附件,1,),2,、编写,IRelayDAL,接口类(参考代码见附件,1,),3,、编写,IUserinfoDAL,接口类(参考代码见附件,1,),4,、编写,IType_1DAL,接口类(参考代码见附件,1,),5,、编写,IType_2DAL,接口类(参考代码见附件,1,),返 回 本 章,继续下一页,返 回 上一页,一、任务引导,由于业务逻辑层各个功能类模块对数据实体的访问基本类似,为减少代码量,提高代码复用性,可将一些复用的代码抽取出来,编写成助手类。因此,本任务首先是定义数据访问辅助类中的公共操作方法,如获取数据库连接字符串、获取参数对象、执行指定,SQL,语句不返回结果以及执行指定,SQL,语句返回结果等操作;然后是在,VS.NET2005,中编写这些类操作的代码实现。,任务三 数据访问辅助类的设计与实现,返 回 本 章,继续下一页,返 回 上一页,二、任务实施,1,、,数据访问辅助类的定义,定义数据访问辅助类,以工厂模式提供数据库连接、数据库命令、数据适配器、参数、事务等对象,对数据访问辅助类各个操作进行的定义如表,6.11,所示。,2,、辅助类的编程实现,在,ClothesShop,主目录下,新建一个,DBUtility,文件夹,用于存放所有数据访问辅助类。,打开,VS.NET,,选择“文件”,“,新建文件”命令,打开“新建文件”对话框。然后在模板列中,选择“,Visual C#,类”模板。,单击“打开”按钮,进入“,Visual C#,类”模板类编程界面,然后编写代码。,任务三 数据访问辅助类的设计与实现,返 回 本 章,继续下一页,返 回 上一页,1,、,使用,ADO.NET,开发数据库应用程序的步骤,根据使用的数据源,确定使用的,.NET Fra,mework,数据提供程序,如使用,SQL Server,数据源时,则应使用,System.Data.SqlClient,命名空间。,创建一个应用程序与数据库连接的链路,即通过创建一个,Connection,对象,建立与数据源的连接。,建立对数据源的操作命令,请求一个记录集合,即通过创建一个,Command,对象来执行建立的,SQL,命令或数据存储过程。,创建和配置,DataAdapter,对象,把请求的记录集合填充到,DataSet(DataTable),中;或者直接,任务三 数据访问辅助类的设计与实现,三、相关知识,返 回 本 章,继续下一页,返 回 上一页,1,、,使用,ADO.NET,开发数据库应用程序的步骤,使用,DataReader,对象从数据库中直接检索和读取数据。,根据需要,可以重复第步,将多个数据集合填充到,DataSet,(,DataSet,可以包含多个数据集合)中;当然也可以使用,DataReader,的,read(),方法通过循环语句顺序读取多条记录。,关闭数据库连接。如正在使用数据适配器或,SQL,命令,则不必显示打开和关闭数据库连接,对,DataSet,上的数据集合进行必要的数据操作,如把数据集,DataSet,绑定到,DataGrid,、,GridView,等数据控件上,最终把数据库中的数据显示在用户界面上。,任务三 数据访问辅助类的设计与实现,三、相关知识,返 回 本 章,继续下一页,返 回 上一页,2,、创建数据库连接(,Connection,对象),所谓数据库连接就是指网络服务器上的应用程序与数据库数据源之间的连接。而创建数据库连接关键就是要指定数据库连接的字符串值,并将它存储在连接对象中。连接对象的类型根据数据库类型不同而异,如在访问,SQL Server,数据库时应使用,SqlCo
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!