三层架构教学.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三层架构教学

三层架构的使用 章节内容 会使用三层架构搭建项目 理解三层架构中每一层的主要功能 理解三层架构中各层之间的逻辑关系 为什么需要三层架构 1、数据库访问和用户类型判断逻辑放在一起实现 2、用户界面层直接调用数据访问实现 3、整个系统功能放在同一项目中实现 为什么需要三层架构 服务员只管接待客人 厨师只管烹炒客人要的美食 采购员只管按客人需求采购肉,海鲜,蔬菜 他们各负其责共同协作为客人提供美食 顾客 服务员 厨师 采购员 饭店 服务员 厨师 采购员 为什么需要三层架构 离职、请假 其他服 务员代替 离职、请假 离职、请假 其他厨 师代替 其他采 购员代替 服务员 厨师 采购员 为什么需要三层架构 三层架构软件模型 表示层 业务逻辑层 数据访问层 软件 系统 饭店 为什么需要三层架构 两层架构: 三层架构: 数据库 用户界面 业务逻辑 数据访问 两层架构软件模型 数据库 数据 访问 业务 逻辑 用户 界面 三层架构软件模型 当数据库或 用户界面发 生改变时需 要重新开发 整个系统 当数据库或 用户界面发 生改变时不 需要重新开 发,只做简 单调整即可 什么是三层架构 表示层 业务逻辑层 数据访问层 数 据 库 为用户提供 交互操作界面 负责关键业务的 处理和数据传递 实现数 据库访问 服务员 厨师 采购员 三层架构数据传递方案 数据形式 单值数据—基本数据类型 单行数据—实体类 多行数据 List实体类 DataSet、DataTable、DataView 三层架构中的DataSet :表示层如何使用DataSet DataSet 2 1 数据传递 1、将DataSet中的数据展示给用户 2、将用户请求数据填充到DataSet中 三层架构中的DataSet :业务逻辑层如何使用DataSet DataSet DataSet 数据传递 数据传递 1 2 数据处理 1、传递DataSet 2、对DataSet中的数据进行处理 三层架构中的DataSet :数据访问层如何使用DataSet 数 据 库 DataSet 2 1 1、将数据库中的数据填充到DataSet中 2、将DataSet中的数据保存到数据库中 数据 传递 什么是三层架构 业务逻辑层 是表示层与数据访问层之间的桥梁,负责数据处理、传递。 用户请求数据 用户请求数据 //……………… switch (type) { case 管理员: loginPwd = GetAdminLoginPwd(loginID); break; case 学员: loginPwd = GetStudentLoginPwd(loginID); break; } //………………… 什么是三层架构 数据访问层 数 据 库 用户请求数据 ADO.NET SQL命令 实现对数据的保存和读取操作 //…………. conn.Open(); SqlDataReader objReader = objCommand.ExecuteReader(); if (objReader.Read()) { studentlist.Add(objReader[LoginPwd]); studentlist.Add(objReader[UserStateId]); } objReader.Dispose(); conn.Close(); //…………….. 什么是三层架构 三层之间依赖关系 表示层 业务逻辑层 数据访问层 什么是三层架构 三层之间的数据传递方向 业务逻辑层 数据访问层 表示层 客 户 请 求 客 户 请 求 响 应 数 据 响 应 数 据 解析实体对象 构建实体对象 返回行集 实体类 处理窗体 表示层 表示层后台代码 业务逻辑层 数据访问层 数据库 用户请求 传递参数 展示数据 返回 请求数 据操作 调用存储过程 返回 解析实体对象 构建实体对象或集合 实体类的优点 从OOP思想考虑 它是完全受控制的对象 它具有面向对象的基本特征 它可以自定义行为 它消除了关系数据和对象之间的差异 它为我们在关系数据库和对象之间架起一座桥梁 什么是实体类 管理员 数据表 简单地说就是描述一个业务实体的类,例如:管理员信息 管理员信息 对应的实体类 三层架构中的实体类 :业务逻辑层如何使用实体类 业务逻辑层 实体对象 实体对象 1 2 表示层 数据访问层

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档