第8章 三层架构的adonet数据库编程

第8章 三层架构的adonet数据库编程

ID:12131366

大小:2.65 MB

页数:23页

时间:2018-07-15

第8章 三层架构的adonet数据库编程_第1页
第8章 三层架构的adonet数据库编程_第2页
第8章 三层架构的adonet数据库编程_第3页
第8章 三层架构的adonet数据库编程_第4页
第8章 三层架构的adonet数据库编程_第5页
资源描述:

《第8章 三层架构的adonet数据库编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#程序设计主编杨克玉阮进军第八章三层架构的ADO.NET数据库编程本章任务能够理解和掌握三层架构中每层的功能和各层之间的逻辑关系能够搭建三层架构软件开发框架能基于三层架构实现数据增、删、改、查操作能使用OOP思想实现三层架构任务8.1“学生信息管理系统”项目——搭建三层架构开发框架在VisualStudio2008中创建“学生信息管理系统”项目的解决方案。在解决方案中分别建立UI层项目、BLL层类库项目和DAL层类库项目,并添加各层之间的依赖关系,完成三层架构开发框架的搭建。分四步实现三层架构的设计1、搭建表示层2、搭建业务逻辑层3

2、、搭建数据访问层4、建立各层间的依赖关系任务8.1“学生信息管理系统”项目——搭建三层架构开发框架搭建表示层在VisualStudio2008的IDE开发环境中,选择“文件”→“新建”→“项目”命令,创建一个新项目,在弹出的“新建项目”对话框中选择项目类型为“VisualC#”,模板为“Windows应用程序”,填写项目名称为“StudentInfo”,同时在“解决方案”下拉列表框中选择“创建解决方案”,并选择“创建解决方案的目录”复选框,如图所示搭建业务逻辑层在VisualStudio2008的IDE开发环境中,选择“文件”→“新建

3、”→“项目”命令,在弹出的“新建项目”对话框中选择项目类型为“VisualC#”,模板为“类库”,填写项目名称为“StudentInfoBLL”,同时在“解决方案”下拉列表框中选择“添入解决方案”,如图所示搭建数据访问层及建立各层依赖关系创建数据访问层的步骤与创建业务逻辑层类似,只是需要重新填写项目名称为“StudentInfoDAL”,其它的操作步骤和选项与创建业务逻辑层完全一样。在“解决方案资源管理器”中,右键单击表示层(StudentInfo项目)的“引用”,选择“添加引用”命令,在弹出的“添加引用”对话框中选择“项目”选项卡,

4、选中项目名称“StudentInfoBLL”,单击“确定”,如图所示。在建立了表示层对业务逻辑层的引用后,在表示层的引用目录下就会出现业务逻辑层项目的名称,如图所示。使用三层架构的意义我们可以通过到电器商城购物这一生活中的场景来理解三层架构在软件开发中的优势。这里可以把电器商城看作一个整体,它包括商品导购员、收银员和仓库管理员三类角色。当一名顾客到超市购买商品时,商城将以如下的流程为顾客提供服务:(1)导购员接待顾客,根据顾客要求购买商品的型号填写单据,然后将填写好的单据交给收银员;(2)收银员根据导购员的单据向顾客收取相应的费用,打

5、印出货单,然后将出货单交给仓库管理员申请出货;(3)仓库管理员根据收银员提交的出货单从仓库对应的商品存放位置,取出货物交给导购员,然后导购员将商品交给客户。三层间的依赖关系微软推荐的三层式结构,从下至上分别为:数据访问层、业务逻辑层和表示层,各层之间相互依赖,相互协作来实现软件的各项功能,其体系结构如左图所示,三层之间的依赖关系和数据传递方向如右图所示。基于三层架构实现数据增删改查在三层架构下实现对数据库中数据的访问和操作,可以使用ADO.Net来实现。表示层将用户输入的数据或数据查询请求发送给业务逻辑层,业务逻辑层对用户的输入数据进

6、行校验和处理,然后将数据发送给数据访问层,由数据访问层通过Sql语句或调用数据库的存储过程来实现数据的操作,并将操作结果以DataSet、DataTalbe或DataReader等数据集的方式返回给业务逻辑层,当业务逻辑层收到响应的数据集后,根据用户的要求(如筛选条件或业务规则)对数据集中的数据进行处理,然后把处理后的数据集返回给表示层,最后由表示层的后台代码对数据集进行解析,显示在窗体相应的数据显示控件上,整个过程如图所示任务8.2“学生信息管理系统”项目——用三层架构实现学生信息查询设计“学生信息管理系统”窗体的主界面。用户可以在

7、工具栏的下拉列表框中选择查询条件是按学号查询还是按姓名查询,在文本框中输入相应的信息后,点击“查找”按钮,在数据库中查询满足条件的数据,并显示在窗体上的DataGridView控件上。如果未设置查询条件,则返回数据库中所有学生的信息任务8.2.1“学生信息管理系统”项目——用三层架构实现学生信息查询使用三层架构开发应用系统时,首先应根据需求设计表示层的用户界面,然后对系统需要实现的功能进行认真分析,根据功能需求先设计规划数据访问层的类及相应的方法,再设计业务逻辑层的类,最后完成表示层后台代码。根据本节任务的功能需求,在数据访问层我们设

8、计一个用于对数据库中表StudentInfo操作的类StudentInfoDB,并为该类设计三个方法:GetStuInfoByStuId、GetStuInfoByName和GetStuInfoList,分别用于实现按学号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。