已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用OOP实现三层架构 C ADV 第三章 回顾 DataTable与DataSet和DataView的是什么关系 DataSet在三层结构中的作用 使用DataView的哪个属性实现数据过滤 预习检查 1 实体类在三层结构中的主要作用是什么 2 using语句的主要作用是什么 本章任务 用三层结构实现不同类型用户登录 本章目标 会使用实体类会使用using语句实现高效的数据访问层 为什么需要实体类 回顾我们第二章做的 学员信息列表 数据库 它不具备OO的优点实现数据检索比较繁琐 易出错它使数据结构暴露在业务逻辑层和表示层 为了消除以上局限性我们需要使用实体类 DataSet 解析实体对象 构建实体对象 返回行集 为什么需要实体类 处理窗体 表示层 表示层后台代码 业务逻辑层 数据访问层 数据库 用户请求 传递参数 展示数据 返回 请求数据操作 调用存储过程 返回 解析实体对象 构建实体对象或集合 为什么需要实体类 从OOP思想考虑它是完全受控制的对象它具有面向对象的基本特征它可以自定义行为它消除了关系数据和对象之间的差异 它为我们在关系数据库和对象之间架起一座桥梁 什么是实体类 管理员数据表 简单地说就是描述一个业务实体的类 例如 管理员信息 管理员信息对应的实体类 三层结构中的实体类 表示层如何使用实体类 三层结构中的实体类 业务逻辑层如何使用实体类 业务逻辑层 实体对象 实体对象 表示层 数据访问层 三层结构中的实体类 数据访问层如何使用实体类 数据库 小结 实体类与DataSet的相比具有哪些优点 实体类的基本组成元素是什么 完成本章任务的步骤 1 实现业务实体层1 新增项目MySchoolModels2 添加其它项目对实体项目的引用3 添加数据表对应的实体类4 编写实体类2 设计用户界面3 实现数据访问层4 实现业务逻辑层5 实现表示层数据绑定 实现业务实体层 1 在解决方案 MySchoolPro 上单击右键选择 添加 新建项目 选择语言种类 项目类型 输入项目名称MySchoolModels 选择项目生成路径 实现业务实体层 2 在 MySchoolModels 项目上单击右键选择 添加 新建项 3 依次添加 Admin cs Class cs Grade cs 类名称 实现业务实体层 4 编写实体类 它是业务的基础 数据传递的载体 它与其他项目的依赖关系是什么 实体类 实现业务实体层 5 回顾第一章 三层之间相互依赖 的实现 6 实现三层对业务实体的依赖 表示层 业务实体 业务逻辑 数据访问层 设计用户界面 3 按需求添加所需窗体 并编辑窗体 1 在 MySchool 项目上单击右键选择 添加 新建项 2 在 添加新项 对话框中选择 Windows窗体 实现数据访问层 2 在 添加新项 对话框中选择 类 类名称 如何实现高效的数据访问呢 我们需要掌握using语句的使用 新增类有 AdminService csStudentService cs 1 在 MySchoolDAL 项目上单击右键选择 添加 新建项 什么是using语句 在C 中using语句 用于定义一个范围 在此范围末尾将释放对象 publicvoidDeleteStudentByLoginID stringloginID intstudentID GetStudentIDByLoginID loginID using SqlConnectionconn newSqlConnection connString SqlCommandobjCommand newSqlCommand dboOwner usp DeleteStudent conn objCommand CommandType CommandType StoredProcedure objCommand Parameters Add StudentID SqlDbType Int Value studentID conn Open objCommand ExecuteNonQuery 自动释放数据库连接资源 实现数据访问层 用户登录 1 在数据访问实现类中引用业务实体项目命名空间2 实例化SqlConnection对象 实现数据库连接3 实例化SqlCommand对象 执行SQL命令4 实例化SqlDataReader对象 读取数据5 使用实体类传递信息6 回顾List的使用 演示示例 用户登录 文件名称 StudentService csAdminService cs 实现业务逻辑层 2 在 添加新项 对话框中选择 类 类名称 新增类有 LoginManager cs 如何实现业务逻辑功能 1 在 MySchoolBLL 项目上单击右键选择 添加 新建项 实现业务逻辑层 用户登录 1 回顾上一章的实现2 在业务逻辑处理类中引用数据访问层 业务实体层命名空间3 实例化数据访问对象4 调用数据访问功能5 实现业务逻辑处理功能 演示示例 用户登录 文件名称 LoginManager cs 实现表示层数据绑定 用户登录 1 在窗体后台实现类中引用业务逻辑层 业务实体层命名空间2 实例化业务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行的借款合同
- 疫情解除劳动合同
- 2025年仓储安全管理员实操训练试卷:仓储安全管理员安全管理实操技巧冲刺试卷
- 个人出售房屋合同
- 员工签约合同
- 备案的预售合同
- 2026年许昌市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(巩固)
- 协议采购有合同
- 水暖承包合同
- 温斯洛的合同
- 十大医药代表成功经验分享
- 以工代赈项目技能培训方案
- PLC步进指令基础
- 高低压配电房维保服务方案
- 青少年毒品预防教育-小学版
- 答案-国开电大本科《当代中国政治制度》在线形考(形考任务一)试题
- 中级注册安全工程师考试题库附完整答案【夺冠】
- 礼修于心 仪养于行 课件-2023-2024学年高一上学期文明礼仪在心中养成教育主题班会
- 自用充电桩巡查记录表
- 国有企业领导干部选拔任用流程附操作要求及模板
- 电力系统经济学原理(全套课件)
评论
0/150
提交评论