当前位置:首页 >> 英语学习 >>

Lesson02--三层结构


C#基础编程— 三层结构

1

? 会使用三层结构搭建项目
? 理解三层结构中每一层的主要功能 ? 理解三层结构中各层之间的逻辑关系

2

为什么需要三层结构
饭店

顾客 服务员 厨师 采购员

服务员只管接待客人 厨师只管烹炒客人要的美食 采购员只管按客人需求采购肉,海鲜,蔬菜 他们各负其责共同协作为客人提供美食

3

为什么需要三层结构
离职、请假 离职、请假 离职、请假

服务员

厨师

采购员

其他服 务员代替

其他厨 师代替

其他采 购员代替

4

为什么需要三层结构
饭店

服务员

厨师

采购员

软件 系统 三层结构软件模型 表示层 业务逻辑层 数据访问层

5

为什么需要三层结构
? 两层结构:
用户界面 业务逻辑 数据访问 两层结构软件模型 数据库 当数据库或 用户界面发 生改变时需 要重新开发 整个系统

三层结构:
用户 界面 业务 逻辑 三层结构软件模型 数据 访问

数据 库

当数据库或 用户界面发 生改变时不 需要重新开 发,只做简 单调整即可

6

什么是三层结构
服务员 表示层 为用户提供 交互操作界面

厨师 业务逻辑层

负责关键业务的 处理和数据传递

采购员
数据访问层

实现数 据库访问

数 据 库
7

什么是三层结构
? 表示层:

为用户提供一种交互式操作界面

8

什么是三层结构
? 业务逻辑层
//……………… switch (type) { case "管理员": loginPwd = GetAdminLoginPwd(loginID); break; case " 用户请求数据 学员": loginPwd = GetStudentLoginPwd(loginID); break; } //…………………

用户请求数据

是表示层与数据访问层之间的桥梁,负责数据处理、传递。
9

什么是三层结构
? 数据访问层
//…………. conn.Open(); SqlDataReader objReader = objCommand.ExecuteReader(); if (objReader.Read()) ADO.NET { 数 据 库 SQL命令 用户请求数据 studentlist.Add(objReader["LoginPwd"]); studentlist.Add(objReader["UserStateId"]); } objReader.Dispose(); conn.Close(); //……………..

实现对数据的保存和读取操作
10

什么是三层结构
? 三层之间依赖关系
表示层

业务逻辑层

数据访问层

11

什么是三层结构
? 三层之间的数据传递方向
表示层
客 户 请 求
响 应 数 据

业务逻辑层
客 户 请 求 响 应 数 据

数据访问层
12

小结1
? 三层结构与两层结构的区别是什么?
? 业务逻辑层的主要功能是什么? ? 为什么要实现分层?

13

如何搭建三层结构

– 如何搭建表示层、 业务逻辑层、数据 访问层? – 如何实现各层之间 的相互依赖?
要掌握这一切,我们将整个实现过程分为以下步骤

14

搭建三层结构步骤
1、搭建表示层(创建一个Windows应用程序) 2、搭建业务逻辑层(类库) 3、搭建数据访问层(类库) 4、添加各层之间的相互依赖

现在我们打开VS IDE环境逐层搭建三层结构

15

小结
? 三层结构中各层之间相互依赖是如何实现 的? ? 数据访问层的主要职责是什么? ? 表示层的主要职责是什么?

16

为什么需要实体类
表示层 表示层后台代码

业务逻辑层
用户请求 处理窗体 传递参数 请求数 据操作 数据访问层 解析实体对象 数据库

构建实体对象
返回

调用存储过程 返回行集

返回 展示数据 解析实体对象

构建实体对象或集合

17

为什么需要实体类
? 从OOP思想考虑
– 它是完全受控制的对象

– 它具有面向对象的基本特征
– 它可以自定义行为 –它为我们在关系数据库和对象之间架起一座桥梁 它消除了关系数据和对象之间的差异
18

什么是实体类
管理员信息 对应的实体类 管理员 数据表

简单地说就是描述一个业务实体的类,例如:管理员信息
19

三层结构中的实体类
:表示层如何使用实体类

1

2

20

三层结构中的实体类
:业务逻辑层如何使用实体类

1
实 体 对 象 实 体 对 象

表示层

业务逻辑层

数据访问层

2

21

三层结构中的实体类
:数据访问层如何使用实体类

1
数 据 库

2

22

小结
? 实体类与DataSet的相比具有哪些优点?

? 实体类的基本组成元素是什么?

23

完成本章任务的步骤
1、实现业务实体层
1、新增项目如: MySchoolModels 2、添加其它项目对实体项目的引用 3、添加数据表对应的实体类 4、编写实体类

2、设计用户界面 3、实现数据访问层 4、实现业务逻辑层 5、实现表示层数据绑定
24

总结
? using语句的主要作用是什么?
? 实体类在三层结构中的主要作用是什么? ? 使用List<T>可以返回多个实体对象吗?

25


赞助商链接
相关文章:
更多相关标签: