用OOP实现三层架构.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 注释:自定义实体是代表业务域的对象,它们是业务层的基础。 例如: public class ClassInfo { #region Private Members protected int id; protected string name = String.Empty; protected int gradeID; #endregion #region Public Methods public ClassInfo() { } #endregion #region Public Properties public int Id { get { return id; } } public string Name { get { return name; } set { name = value; } } public int GradeID { get { return gradeID; } set { gradeID = value; } } #endregion } } 用OOP实现三层架构 《C#-ADV》第三章 回顾 DataTable与DataSet和DataView的是什么关系? DataSet在三层结构中的作用? 使用DataView的哪个属性实现数据过滤? 预习检查 1、实体类在三层结构中的主要作用是什么? 2、using语句的主要作用是什么? 本章任务 用三层结构实现不同类型用户登录 本章目标 会使用实体类 会使用using语句实现高效的数据访问层 为什么需要实体类 回顾我们第二章做的“学员信息列表” 数 据 库 它不具备OO的优点 实现数据检索比较繁琐、易出错 它使数据结构暴露在业务逻辑层和表示层 为了消除以上局限性我们需要使用实体类 DataSet 解析实体对象 构建实体对象 返回行集 为什么需要实体类 处理窗体 表示层 表示层后台代码 业务逻辑层 数据访问层 数据库 用户请求 传递参数 展示数据 返回 请求数 据操作 调用存储过程 返回 解析实体对象 构建实体对象或集合 为什么需要实体类 从OOP思想考虑 它是完全受控制的对象 它具有面向对象的基本特征 它可以自定义行为 它消除了关系数据和对象之间的差异 它为我们在关系数据库和对象之间架起一座桥梁 什么是实体类 管理员 数据表 简单地说就是描述一个业务实体的类,例如:管理员信息 管理员信息 对应的实体类 三层结构中的实体类 :表示层如何使用实体类 1 2 三层结构中的实体类 :业务逻辑层如何使用实体类 业务逻辑层 实体对象 实体对象 1 2 表示层 数据访问层 三层结构中的实体类 :数据访问层如何使用实体类 数 据 库 1 2 小结 实体类与DataSet的相比具有哪些优点? 实体类的基本组成元素是什么? 完成本章任务的步骤 1、实现业务实体层 1、新增项目MySchoolModels 2、添加其它项目对实体项目的引用 3、添加数据表对应的实体类 4、编写实体类 2、设计用户界面 3、实现数据访问层 4、实现业务逻辑层 5、实现表示层数据绑定 实现业务实体层 1、在解决方案“MySchoolPro” 上单击右键选择“添加” ?新建项目 选择 语言 种类 项目类型 输入项目名称 MySchoolModels 选择项目 生成路径 实现业务实体层 2、在 “MySchoolModels”项目上单击右键选择“添加” ?新建项 3、依次添加“Admin.cs、Class.cs、Grade.cs” 类名称 实现业务实体层 4、编写实体类 它是业务的基础、数据传递的载体,它与其他项目的依赖关系是什么? 实体类 实现业务实体层 5、回顾第一章“三层之间相互依赖”的实现 6、实现三层对业务实体的依赖 表示层 业务实体 业务逻辑 数据访问层 设计用户界面 3、按需求添加所需窗体,并编辑窗体 1、在“MySchool”项目上单击右键选择

文档评论(0)

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

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

1亿VIP精品文档

相关文档