第8章 三层架构的ADONET数据库编程.ppt

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

C#程序设计 主编 杨克玉 阮进军 该综合示例比较难,分为两部分实现,首先是分析自定义的ValidateUser()方法的框架,然后再分析方法内部的实现过程。 在演示了示例1的基础上,总结介绍Connection的主要属性和方法 第八章 三层架构的ADO.NET数据库编程 本章任务 能够理解和掌握三层架构中每层的功能和各层之间的逻辑关系 能够搭建三层架构软件开发框架 能基于三层架构实现数据增、删、改、查操作 能使用OOP思想实现三层架构 任务8.1 “学生信息管理系统”项目 ——搭建三层架构开发框架 在Visual Studio2008中创建“学生信息管理系统”项目的解决方案。在解决方案中分别建立UI层项目、BLL层类库项目和DAL层类库项目,并添加各层之间的依赖关系,完成三层架构开发框架的搭建。 分四步实现三层架构的设计 1、搭建表示层 2、搭建业务逻辑层 3、搭建数据访问层 4、建立各层间的依赖关系 任务8.1 “学生信息管理系统”项目 ——搭建三层架构开发框架 搭建表示层 在Visual Studio2008的IDE开发环境中,选择“文件”→“新建”→“项目”命令,创建一个新项目,在弹出的“新建项目”对话框中选择项目类型为“Visual C#”,模板为“Windows应用程序”,填写项目名称为“StudentInfo”,同时在“解决方案”下拉列表框中选择“创建解决方案”,并选择 “创建解决方案的目录”复选框,如图所示 搭建业务逻辑层 在Visual Studio2008的IDE开发环境中,选择“文件”→“新建”→“项目”命令,在弹出的“新建项目”对话框中选择项目类型为“Visual C#”,模板为“类库”,填写项目名称为“StudentInfoBLL”,同时在“解决方案”下拉列表框中选择“添入解决方案”,如图所示 搭建数据访问层及建立各层依赖关系 创建数据访问层的步骤与创建业务逻辑层类似,只是需要重新填写项目名称为“StudentInfoDAL”,其它的操作步骤和选项与创建业务逻辑层完全一样。 在“解决方案资源管理器”中,右键单击表示层(StudentInfo项目)的“引用”,选择“添加引用”命令,在弹出的“添加引用”对话框中选择“项目”选项卡,选中项目名称“StudentInfoBLL”,单击“确定”,如图所示。在建立了表示层对业务逻辑层的引用后,在表示层的引用目录下就会出现业务逻辑层项目的名称,如图所示。 使用三层架构的意义 我们可以通过到电器商城购物这一生活中的场景来理解三层架构在软件开发中的优势。这里可以把电器商城看作一个整体,它包括商品导购员、收银员和仓库管理员三类角色。当一名顾客到超市购买商品时,商城将以如下的流程为顾客提供服务: (1)导购员接待顾客,根据顾客要求购买商品的型号填写单据,然后将填写好的单据交给收银员; (2)收银员根据导购员的单据向顾客收取相应的费用,打印出货单,然后将出货单交给仓库管理员申请出货; (3)仓库管理员根据收银员提交的出货单从仓库对应的商品存放位置,取出货物交给导购员,然后导购员将商品交给客户。 三层间的依赖关系 微软推荐的三层式结构,从下至上分别为:数据访问层、业务逻辑层和表示层,各层之间相互依赖,相互协作来实现软件的各项功能,其体系结构如左图所示,三层之间的依赖关系和数据传递方向如右图所示。 基于三层架构实现数据增删改查 在三层架构下实现对数据库中数据的访问和操作,可以使用ADO.Net来实现。表示层将用户输入的数据或数据查询请求发送给业务逻辑层,业务逻辑层对用户的输入数据进行校验和处理,然后将数据发送给数据访问层,由数据访问层通过Sql语句或调用数据库的存储过程来实现数据的操作,并将操作结果以DataSet、DataTalbe或DataReader等数据集的方式返回给业务逻辑层,当业务逻辑层收到响应的数据集后,根据用户的要求(如筛选条件或业务规则)对数据集中的数据进行处理,然后把处理后的数据集返回给表示层,最后由表示层的后台代码对数据集进行解析,显示在窗体相应的数据显示控件上,整个过程如图所示 任务8.2 “学生信息管理系统”项目 ——用三层架构实现学生信息查询 设计“学生信息管理系统”窗体的主界面。用户可以在工具栏的下拉列表框中选择查询条件是按学号查询还是按姓名查询,在文本框中输入相应的信息后,点击“查找”按钮,在数据库中查询满足条件的数据,并显示在窗体上的DataGridView控件上。如果未设置查询条件,则返回数据库中所有学生的信息 任务8.2.1 “学生信息管理系统”项目 ——用三层架构实现学生信息查询

文档评论(0)

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

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

1亿VIP精品文档

相关文档