教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

C#三层架构 简单实例分析(4)

来源:网络收集 时间:2026-08-20
导读: /// 获取课程列表 /// /// public List GetCourseList() { return courseAccess.GetCourseList(); } 3、在界面层的3个场合添加如下代码: CourseBiz cb= new CourseBiz(); DataGridView1.DataSource=cb.GetCourseLi

/// 获取课程列表 ///

///

public List GetCourseList() {

return courseAccess.GetCourseList(); }

3、在界面层的3个场合添加如下代码:

CourseBiz cb= new CourseBiz();

DataGridView1.DataSource=cb.GetCourseList();

此时运行系统,记录浏览的部分就是由这3层实现的,在窗体加载,或者记录添加、删除成功后,界面层调用BLL层的void GetCourseList()方法,此方法又调用DAL层的oid GetCourseList()方法,它们再调用DBHelper中的具体数据记录操作方法。也是一个标准的3层架构调用机制。

UI层代码重构BLL层 void GetCourseList()DAL层 int GetCourseList()

图3.11 课程浏览的3层调用流程

? 举一反三 1、

---------------------------------------------------------------------------------------------------------------------------------

本模块小结

本模块设计3层架构体系,重构课程管理模块,在此过程中,用到的新的知识点是3层架构的原理和实施,和泛型集合。在此过程中对类的设计和应用,进行了顺理成章的巩固。 1、3层架构的原理

将应用程序的实现分布在3层实现。设计数据访问层实现对数据表的基本操作,为每个数据表设计1个数据访问类。为用户的每个功能模块设计1个业务逻辑类,通过调用相关的数据访问层类,来实现每个业务逻辑功能。在界面层,首先部署控件,然后在恰当控件的恰当事件里,调用相关的业务逻辑类,实现界面上的设计功能。另外,还需要是存放实体类的项目Modal和存放通用数据操作类的项目Common。

将应用程序的功能分层后,一旦用户的业务需求改变,只需修改3层中的相关方法,整个应用程序的总体架构是不受影响的。这种做法使程序的可复用性、可修改性,都得到了很

好的改善,大大提高了软件工程的效率。 在本模块中,3层之间的调用关系如下图所示:

界面层业务逻辑层数据访问层

Button_click()Form_load()AddCourse() DelCourse()GetCourseList()Exist()AddCourse() DelCourse() GetCourseList(0

图3.12 本模块3层间调用关系图

2、3层架构的实施

从原来的不分层的系统,改为3层架构的系统,在实施时有以下注意点: (1) 将原来的窗体应用程序项目改名为UI,并设置为启动项目;

(2) 添加入DAL、 BLL、 Common、 Modal项目,这些项目均为类库,分别存放

数据访问层类、业务逻辑层类、通用类和实体类。注意每个项目中,文件的命名空间前必须加上解决方案名,以便把5个项目组织在同一个命名空间中。

(3) 注意层间相互调用时,要先在本项目中加入对其他项目的引用,再添加using

语句引用。

(4) 层间的方法相互调用时,首先要注意方法的形参设计,其次要注意方法的返回

值类型,以便正确应用。

2、 泛型集合的应用 在本模块中,主要是用到了实体类的泛型集合,并将从数据库中读到的记录逐条放入实体类对象,加入泛型集合中。

本模块作业

理解并用3层架构,实现图书管理系统中,读者信息的添加、删除和浏览。(图书管理系统的需求在上个模块已述),要求生成如图3.1所示的5个项目,分3层实现,界面如下图所示:

图3.12 作业系统界面层效果图

C#三层架构 简单实例分析(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448545.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)