好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

下开发三层框架课后作业答案参考.doc

5页
  • 卖家[上传人]:平***
  • 文档编号:16762355
  • 上传时间:2017-11-08
  • 文档格式:DOC
  • 文档大小:84.25KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 课后作业答案参考第 1 章一、选择题1、B 2、AD 3、B 4、C 5、B二、简答题1.使用三层结构创建的应用系统,由于层与层之间的低耦合、层内部的高内聚,使得解决方案的维护和增强变得更容易;采用分层设计的软件可维护性、可重用性、可伸缩性都比较好;通过三层架构,增强了系统的安全性理解:(1)从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度2)三层架构的另一个优点在于可以更好的支持分布式计算环境3)三层架构的最大优点是它的安全性用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了2.业务逻辑层是表示层和数据访问层之间的桥梁,它代表应用程序的核心功能,它的主要职责是负责处理数据层的数据,实现业务逻辑3.4.略第 2 章一、选择题1、B 2、B 3、ABC 4、A 5、ABC二、简答题1. 第一:三层结构相对两层结构易于维护。

      由于两层架构中界面和背后的逻辑紧密结合,当需要添加或修改某些内容时非常困难,而三层架构中因为界面和逻辑分开了,所以可以单独修改一个层的内容而不需要全部修改第二:三层结构的代码可移植性高一个程序的逻辑可以直接复制到另一个中,甚至可以将 WEB 和桌面应用程序的逻辑互换第三:三层在安全性、稳定性及大量并发控制上要强于两层的,它不会让客户端直接面对数据库,所有减少了由于客户端被破解而给数据库带来损失的风险第四:三层结构可以比较妥善的解决多用户并发带来的服务器拥挤,但是在客户端比较少的情况下,它访问数据的速度要慢于两层结构的,开发、维护难度要比两层的大不少2.三层结构应用系统开发的基本步骤为:(1)搭建表示层(创建一个 Windows 应用程序或 Web 程序)(2)搭建业务逻辑层(类库)(3)搭建数据访问层(类库)(4)添加各层之间的相互依赖 (5)编码实现每一层附加:三层结构应用系统开发的具体实现过程是:根据界面需求,按数据访问层、业务逻辑层、表示层数据绑定的次序实现3.DataSet 的 主要作用是作为三层结构中数据传递的载体DataSet 在三层结构中不同层使用方法有所不同,具体使用如下;表示层:(1) 将 DataSet 中的数据展示给用户。

      2) 将用户请求的数据填充到 DataSet 中业务逻辑层:(1)将接收到的 DataSet 传递到下一层2) 根据用户请求对 DataSet 中的数据进行处理数据访问层:(1) 将数据库中的数据填充到 DataSet2) 将 DataSet 中的数据保存到数据库中4.自定义 DataSet 的主要步骤如下:(1)创建 DataSet 对象2)创建 DataTable 对象3)创建 DataColumn 对象创建表结构4)将创建好的表结构添加到表中5)创建 DataRow 对象新增数据6)将数据插入表中7)将表添加到 DataSet 中获得 DataTable 中指定行列中的值:DataSet 对象 .Tables[“表名 ”].Rows[行号][“列名”]第 3 章一、选择题1、B 2、A 3、B 4、A 5、A二、简答题1.一个数据表,就对应一个实体对象一般情况下,我们建立一个跟表名同名的实体对象,用来表示一条记录将每一个数据表中的字段定义成属性,并将这些属性用一个类封装数据表中的每一个字段,对应实体类中的一个 Protected 类型的字段和一个 public 类型的属性。

      表中字段的类型与属性的类型相匹配2.实现过程如下:(1)实例化 SqlConnection 对象,实现数据库连接(2)实例化 SqlCommad 对象,执行 SQL 命令(3)实例化 SqlDataReader 对象,读取数据(4)使用 while 循环将实体对象集合封装到 List中3.对数据库中的每一个表,根据字段的类型、个数以及字段所表示的含义,将数据库表抽象为一个实体类;在该实体类中,实体类的成员变量与数据表的字段一一对应,除此之外,在该实体类中还有对应成员变量的 get 和 set 方法4.区别如下:(1)实体类是面向逻辑层的,根据业务划分; DataSet 是面向数据库层的,和表有密切关系2)DataSet 不具备良好的面向对象特性,不能作为域对象,所以无法向它们添加功能,也无法向 DataSet 添加方法,使用起来不够直观、方便而实体类是完全受控的对象,可自由地向实体类中添加行为3)对 DataSet 中进行检索时具有繁琐、易错等特点如访问表中的某个值时,必须指定行和列名4)由于 DataSet 的核心结构与数据库的核心结构完全相同,它把数据结构完全暴露在表示层和业务逻辑层,作为数据载体时会降低系统的安全性。

      而实体类具有面向对象封装的特性,作为数据载体时更具安全性第 4 章一、选择题1、B 2、A 3、A 4、A 5、ABC二、简答题1.异常是程序在执行时发生的错误应用系统运行时引发异常的原因有:(1)代码错误 (2)资源不可用 (3)公共语言运行库2.在 C#在使用 Throw 关键字再次引发捕获到的异常,以获取更多的异常信息,获取更多的异常信息有助于在开发过程中快速找到错误根源在 catch 块中可以使用 throw 语句再次引发已由 catch 语句捕获的异常3.使用异常处理的目的是程序运行期间发生错误后,能自动恢复程序的一部分使程序恢复正常运行的过程. 使用异常处理的作用是检测具有潜在危险的代码,并使用操作系统或者其他代码捕捉任何异常目标,并在程序编码中处理这些异常第 5 章一、选择题1、ABC 2、AD 3、C 4、A 5、A二、简答题1. 模式: 描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案.设计模式: 描述了软件设计过程中某一类常见问题的一般性的解决方案.面向对象设计模式: 对在特定场景下,解决一般设计问题中类与相互通信对象的描述.2. 抽象工厂设计模式的概念是:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类,在该模式中,为客户提供请求服务的是抽象工厂和抽象产品。

      抽象工厂设计模式的使用思路如下: (1) 提供一系列相互依赖对象的创建工作(2) 封装对象常规的创建方法(new )(3) 提供统一调用数据访问方法的方式(4) 避免调用数据访问方法和具体对象创建工作的紧耦合3. 在抽象工厂设计模式设计过程中,按创建数据访问接口、定义数据访问抽象类、实现抽象方法等顺序完成模式的设计过程1) 在数据访问层使用接口是为了向业务逻辑层提供统一的数据访问标准,使业务逻辑层不依赖于具体的具体后台数据库首先,对每个实体相关的数据操作进行抽象,得到一组接口按信息类别的不同,分别添加数据访问接口,接口中没有方法体然后分别完成相应类别的数据访问接口的具体实现同一接口可以有多种实现2) 实现了数据访问功能后,实现业务逻辑层通过统一的方式调用数据访问层的方法创建抽象工厂类,用于提供数据访问对象的功能3) 数据访问对象创建接口是用抽象类(抽象工厂)中的抽象方法(返回值为抽象产品)提供的通过子类的继续、重写抽象方法创建不同类型的数据库访问对象(实体产品) 同时在抽象类(抽象工厂)中用用一个静态方法完成具体调用哪个子类(实体工厂)的选择,静态方法的返回值为抽象类(抽象工厂)本身下面图示加以理解。

      业务逻辑层(BLL)数据访问接口(抽象产品)(IDAL)数据访问层(DAL)Access SqlServer Oracle`数据访问对象接口(Factory)实体工厂抽象类(抽象工厂)实体工厂 实体工厂子类继承、重写抽象方法创建不同数据库对象实体产品 实体产品 实体产品增加删除更改统计查询……抽象成接口方法。

      点击阅读更多内容
      相关文档
      高一历史上学期期末考前必刷卷统编版03考试版A4含答案.docx 高中英语考试各题型突破攻略听力篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版01考试版A3含答案.docx 高中英语考试各题型突破攻略语法填空篇高一高二高三的都要看.docx 高一历史上学期期末考前必刷卷统编版02考试版A3含答案.docx 高中英语考试各题型突破攻略完形填空篇高一高二高三的都要看.docx 高中英语考试各题型突破攻略作文篇高一高二高三的都要看.docx 高考政治如何规范化答题?.docx 高一历史上学期期末考前必刷卷统编版03考试版A3含答案.docx 高一历史上学期期末考前必刷卷统编版02考试版A4含答案.docx 高一历史上学期期末测试卷01统编版中外历史纲要上129课含答案.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版横向排版周一开始带农历带节假日调休安排1.docx 八年级数学北师大版上册课时练第7章《3 平行线的判定》含答案解析.docx 日历表2029年日历中文版横向排版周一开始带周数带农历带节假日调休安排1.docx 日历表2028年日历中文版纵向排版周一开始带周数带农历.docx 人教版二年级数学下册同步测试-有余数的除法含答案解析3含答案.docx 日历表2028年日历中文版横向排版周一开始带农历1.docx 人教版二年级数学下册同步测试-总复习含答案解析-人教新课标含答案.docx 日历表2028年日历中文版横向排版周一开始带周数带农历1.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.