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