数据访问层的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务一 数据访问层的规划与设计
一、任务引导
返回本章
返 回 上一页
继续下一页
规划与设计数据访问层的结构与类间关系是 数据访问层设计与开发的首要任务,主要涉及到 数据访问层的结构框架和类的定义与关系两大内 容。因此,本任务主要是根据业务逻辑层的接口 定义和关系数据库表,确定数据访问层中的各个 数据实体操作类,接口类和辅助类;然后是根据 Factory模式划分各个子层(类)及其关系,并绘 制数据访问层类图。数据访问层类图结果如图 6.1 所示。
项目简介:
本项目的工作任务首先是进行数据访
本章首页
返 回 上一页
继续下一页
问层的各个子层(类)及其交互关系进 行规划与设计;其次是通过对业务逻辑 层接口的分析确定需要何种数据访问操 作,从而确定数据访问层接口以及数据 访问工厂接口;然后是编写数据访问辅 助类,用于向数据实体操作子层提供数 据库连接、数据库命令、事务、参数和 连接字符串;最后是定义数据实体操作 子层,即编写在各个数据访问层接口及 数据访问工厂接口的实现类。
任务一 数据访问层的规划与设计
二、任务实施 本框中,输入相应的类名,如输入“接口子层” 中的购物车类接口名“ Icart ”,其他选项默认, 最后单击“确定”。 (4)重复(2)、(3)两个步骤,依次为各个子 层添加相对应的类名。 (5)为各个类之间添加类间关系,其中,数据访 问工厂类IDALFactory与数据实体访问类之间建立 依赖关系,数据接口类与数据实体访问类之间建 立泛化关系,数据实体访问类与数据访问辅助类 之间建立依赖关系。
任务二 数据访问接口子层的设计与实现
二、任务实施 1、接口的定义 (1)需求分析; (2)接口方法定义; 2、接口的编程实现 (1)编写ICartDAL接口类; (2)编写IMessageDAL接口类; (3)编写IOrderDAL接口类;
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
教学目标:
能力目标:①能够运用Visio工具绘制数据访
问层定义的类图及其类间关系;②能够在VS.NET 环境中使用 C# 和 SQL 语句编写数据访问辅助类; ③能够在VS.NET环境中使用C#和SQL语句编写数 据访问层接口及数据访问工厂接口;④能够在 VS.NET环境中使用C#和SQL语句编写数据访问层 接口的实现类。 知识目标:①了解ADO.NET的体系结构及其 接口技术;②了解数据访问层的基本结构及现实意 义进行分析;③掌握基于 Factory 模式的数据访问 层的设计步骤与方法;④掌握数据库连接、打开、 关闭以及插入、修改、删除的 SQL 语法;⑤掌握 C#数据绑定控件的功能及其代码编写的方法。
任务一 数据访问层的规划与设计
三、相关知识 1、ADO.NET数据库访问技术 (1)ADO.NET体系结构
返回本章
返 回 上一页
继续下一页
图6.4
COLLABORATION
ADO.NET对象层次结构
06/09/01 - ITD
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
三、相关知识 (2)主要分类 ① 简单工厂模式; ② 工厂方法模式 ③ 抽象工厂模式; ④ 工厂方法模式与抽象工 厂模式的区别 工厂方法模式:只能有一个抽象产品类,但可 以派生出多个具体产品类;只能有一个抽象工厂 类,但可以派生出多个具体工厂类;每个具体工 厂类只能创建一个具体产品类的实例。 抽象工厂模式:可以有多个抽象产品类,而每 个抽象产品类可以派生出多个具体产品类;只能 有一个抽象工厂类,但可以派生出多个具体工厂 类;每个具体工厂类可以创建多个具体产品类的 实例。
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
二、任务实施 1、由业务逻辑确定数据访问操作; (1)CartBLL需要的数据访问操作; (2)MessageBLL需要的数据访问操作 (3)OrderBLL需要的数据访问操作 (4)ProductBLL需要的数据访问操作 (5)RelayBLL需要的数据访问操作 (6)Type_1BLL需要的数据访问操作 (7)Type_2BLL需要的数据访问操作 (8)UserinfoBLL需要的数据访问操作 2、数据访问层的结构框架 (1)数据访问接口子层
任务一 数据访问层的规划与设计
返回本章
返 回 上一页
继续下一页
图6.1 数据访问层类图 图2.1 Visio 2003的启动界面
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务二 数据访问接口子层的设计与实现
三、相关知识 1、软件接口 (1)接口的定义 (2)接口与抽象类的区别 (3)接口的定义 2、命名空间 (1)命名空间的基本概述 (2).NET Framework类库的命名空间 ① 基础命名空间;② 图形命名空间;③ 数据命 名空间;④ WEB命名空间; ⑤ 框架服务命名空 间;⑥ 安全性命名空间;⑦ 网络命名空间;⑧ 配置命名空间;⑨ 本地化命名空间
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
三、相关知识 (2).NET数据提供程序 .NET 数据提供程序是 ADO.NET 架构的核心 组件,它使得数据源与组件、XML Web Services 以及应用程序之间可以进行通信。数据提供程序 允许应用程序连接到数据源进行数据检索、更新 和删除等操作。目前Microsoft.NET框架中主要包 含了SQL Server、OLE DB、ODBC、Oracle以及 EntityClient五种类型的.NET数据提供程序。 2、Factory设计模式 (1)基本原理 (2)主要分类
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
二、任务实施 (2)实体操作类子层 (3)数据访问辅助类子层 3、绘制数据访问层类图 (1)打开Visio 2003,依次选择“文件”—>“ 新建” — > “软件” — > “ UML 模型图”,打开 “UML模型图”工作界面; (2)选择“形状”面板中的“UML静态结构” 选项卡,并在该选项卡中将“类”图标拖动到工 作区,然后双击类图标,打开“UML类属性”对 话框,如图6.3所示。 (3)在“UML类属性”对话框中的“名称”文
任务二 数据访问接口子层的设计与实现
一、任务引导 为了实现对底层数据库连接和操作的封装, 提高软件代码的可移植性与统一性,往往需要定 义数据实体操作类的接口以供业务逻辑层的调用
返回本章
,需要定义一个数据访问工厂类接口,以实例化
数据实体操作类。因此,本任务首先是根据业务
返 回 上一页
逻辑所定义的操作来确定在任务一所定义各接口 中的各个操作;然后是在 VS.NET2005 中编写这 类接口类的代码实现。
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
四、任务拓展
返回本章
● 通用数据访问层的设计 ① 设计面向业务逻辑层的通用数据存储结构; ② 设计供业务逻辑层调用的表接口; ③设计继承自接口的连接不同数据源的数据提 取类; ④ 在配置文件中定义连接数据库的配置信息; ⑤ 利用factory模式实现不同数据源的调用
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
本章首页
返 回 上一页
继续下一页
Leabharlann Baidu
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
一、任务引导
返回本章
返 回 上一页
继续下一页
规划与设计数据访问层的结构与类间关系是 数据访问层设计与开发的首要任务,主要涉及到 数据访问层的结构框架和类的定义与关系两大内 容。因此,本任务主要是根据业务逻辑层的接口 定义和关系数据库表,确定数据访问层中的各个 数据实体操作类,接口类和辅助类;然后是根据 Factory模式划分各个子层(类)及其关系,并绘 制数据访问层类图。数据访问层类图结果如图 6.1 所示。
项目简介:
本项目的工作任务首先是进行数据访
本章首页
返 回 上一页
继续下一页
问层的各个子层(类)及其交互关系进 行规划与设计;其次是通过对业务逻辑 层接口的分析确定需要何种数据访问操 作,从而确定数据访问层接口以及数据 访问工厂接口;然后是编写数据访问辅 助类,用于向数据实体操作子层提供数 据库连接、数据库命令、事务、参数和 连接字符串;最后是定义数据实体操作 子层,即编写在各个数据访问层接口及 数据访问工厂接口的实现类。
任务一 数据访问层的规划与设计
二、任务实施 本框中,输入相应的类名,如输入“接口子层” 中的购物车类接口名“ Icart ”,其他选项默认, 最后单击“确定”。 (4)重复(2)、(3)两个步骤,依次为各个子 层添加相对应的类名。 (5)为各个类之间添加类间关系,其中,数据访 问工厂类IDALFactory与数据实体访问类之间建立 依赖关系,数据接口类与数据实体访问类之间建 立泛化关系,数据实体访问类与数据访问辅助类 之间建立依赖关系。
任务二 数据访问接口子层的设计与实现
二、任务实施 1、接口的定义 (1)需求分析; (2)接口方法定义; 2、接口的编程实现 (1)编写ICartDAL接口类; (2)编写IMessageDAL接口类; (3)编写IOrderDAL接口类;
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
教学目标:
能力目标:①能够运用Visio工具绘制数据访
问层定义的类图及其类间关系;②能够在VS.NET 环境中使用 C# 和 SQL 语句编写数据访问辅助类; ③能够在VS.NET环境中使用C#和SQL语句编写数 据访问层接口及数据访问工厂接口;④能够在 VS.NET环境中使用C#和SQL语句编写数据访问层 接口的实现类。 知识目标:①了解ADO.NET的体系结构及其 接口技术;②了解数据访问层的基本结构及现实意 义进行分析;③掌握基于 Factory 模式的数据访问 层的设计步骤与方法;④掌握数据库连接、打开、 关闭以及插入、修改、删除的 SQL 语法;⑤掌握 C#数据绑定控件的功能及其代码编写的方法。
任务一 数据访问层的规划与设计
三、相关知识 1、ADO.NET数据库访问技术 (1)ADO.NET体系结构
返回本章
返 回 上一页
继续下一页
图6.4
COLLABORATION
ADO.NET对象层次结构
06/09/01 - ITD
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
三、相关知识 (2)主要分类 ① 简单工厂模式; ② 工厂方法模式 ③ 抽象工厂模式; ④ 工厂方法模式与抽象工 厂模式的区别 工厂方法模式:只能有一个抽象产品类,但可 以派生出多个具体产品类;只能有一个抽象工厂 类,但可以派生出多个具体工厂类;每个具体工 厂类只能创建一个具体产品类的实例。 抽象工厂模式:可以有多个抽象产品类,而每 个抽象产品类可以派生出多个具体产品类;只能 有一个抽象工厂类,但可以派生出多个具体工厂 类;每个具体工厂类可以创建多个具体产品类的 实例。
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
二、任务实施 1、由业务逻辑确定数据访问操作; (1)CartBLL需要的数据访问操作; (2)MessageBLL需要的数据访问操作 (3)OrderBLL需要的数据访问操作 (4)ProductBLL需要的数据访问操作 (5)RelayBLL需要的数据访问操作 (6)Type_1BLL需要的数据访问操作 (7)Type_2BLL需要的数据访问操作 (8)UserinfoBLL需要的数据访问操作 2、数据访问层的结构框架 (1)数据访问接口子层
任务一 数据访问层的规划与设计
返回本章
返 回 上一页
继续下一页
图6.1 数据访问层类图 图2.1 Visio 2003的启动界面
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务二 数据访问接口子层的设计与实现
三、相关知识 1、软件接口 (1)接口的定义 (2)接口与抽象类的区别 (3)接口的定义 2、命名空间 (1)命名空间的基本概述 (2).NET Framework类库的命名空间 ① 基础命名空间;② 图形命名空间;③ 数据命 名空间;④ WEB命名空间; ⑤ 框架服务命名空 间;⑥ 安全性命名空间;⑦ 网络命名空间;⑧ 配置命名空间;⑨ 本地化命名空间
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
返回本章
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
三、相关知识 (2).NET数据提供程序 .NET 数据提供程序是 ADO.NET 架构的核心 组件,它使得数据源与组件、XML Web Services 以及应用程序之间可以进行通信。数据提供程序 允许应用程序连接到数据源进行数据检索、更新 和删除等操作。目前Microsoft.NET框架中主要包 含了SQL Server、OLE DB、ODBC、Oracle以及 EntityClient五种类型的.NET数据提供程序。 2、Factory设计模式 (1)基本原理 (2)主要分类
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
二、任务实施 (2)实体操作类子层 (3)数据访问辅助类子层 3、绘制数据访问层类图 (1)打开Visio 2003,依次选择“文件”—>“ 新建” — > “软件” — > “ UML 模型图”,打开 “UML模型图”工作界面; (2)选择“形状”面板中的“UML静态结构” 选项卡,并在该选项卡中将“类”图标拖动到工 作区,然后双击类图标,打开“UML类属性”对 话框,如图6.3所示。 (3)在“UML类属性”对话框中的“名称”文
任务二 数据访问接口子层的设计与实现
一、任务引导 为了实现对底层数据库连接和操作的封装, 提高软件代码的可移植性与统一性,往往需要定 义数据实体操作类的接口以供业务逻辑层的调用
返回本章
,需要定义一个数据访问工厂类接口,以实例化
数据实体操作类。因此,本任务首先是根据业务
返 回 上一页
逻辑所定义的操作来确定在任务一所定义各接口 中的各个操作;然后是在 VS.NET2005 中编写这 类接口类的代码实现。
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
返回本章
返 回 上一页
继续下一页
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
任务一 数据访问层的规划与设计
四、任务拓展
返回本章
● 通用数据访问层的设计 ① 设计面向业务逻辑层的通用数据存储结构; ② 设计供业务逻辑层调用的表接口; ③设计继承自接口的连接不同数据源的数据提 取类; ④ 在配置文件中定义连接数据库的配置信息; ⑤ 利用factory模式实现不同数据源的调用
返 回 上一页
继续下一页
COLLABORATION
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved
06/09/01 - ITD
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现
©Copyright 2000 ZheJiang Economic&Trade Polyteching. - All Rights Reserved 06/09/01 - ITD
本章首页
返 回 上一页
继续下一页
Leabharlann Baidu
COLLABORATION
电子商务 CNZJETP ITD 网站建设
软件维护 Software Engineering 项目六 数据访问层的设计与实现