c#三层架构讲稿和学生选课管理系统

c#三层架构讲稿和学生选课管理系统

ID:16240685

大小:660.50 KB

页数:19页

时间:2018-08-08

c#三层架构讲稿和学生选课管理系统_第1页
c#三层架构讲稿和学生选课管理系统_第2页
c#三层架构讲稿和学生选课管理系统_第3页
c#三层架构讲稿和学生选课管理系统_第4页
c#三层架构讲稿和学生选课管理系统_第5页
资源描述:

《c#三层架构讲稿和学生选课管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象程序设计项目教程Ø模块概述2本模块工作任务2本模块学习目标2l任务3-1:三层架构划分2Ø效果与描述2Ø相关知识与技能33-1-1三层架构的划分原理33-1-2ORM(对象关系映射)4Ø任务的设计思路5Ø任务的实施5Ø举一反三5任务3-2:数据访问层6Ø效果与描述6Ø相关知识与技能63-2-1泛型集合的定义与使用63-2-2数据访问层的设计思路8Ø任务的设计思路9Ø任务的实施9Ø举一反三11任务3-3:业务逻辑层的实现11Ø效果与描述11Ø相关知识与技能123-3-1业务逻辑层的设计思路12Ø任务的设计思路12Ø任务的实施12Ø举一反三14任务3-4:表示层的

2、实现14Ø效果与描述14Ø相关知识与技能143-4-1界面层的设计思路14Ø任务的设计思路15Ø任务的实施15Ø举一反三15本模块小结15本模块作业17面向对象程序设计项目教程模块三基于3层架构的课程管理模块概述在上个模块:单层的课程管理中,已实现数据库的连接、命令的执行、不同数据集的应用,并利用应用程序配置文件,和自定义的数据操作类,对程序进行了优化重构。实现一个管理信息系统所需要的技术,似乎已全了。但是,如果应用程序的功能需求不是这么简单,而是有非常复杂的流程。那么,如果按照上个模块的做法,在最后的重构中设计了一些功能实现方法,并且在同一层调用,界面层的代码就会很

3、长而无序。并且,一旦用户需求改变,则对这么长的代码进行重写,是不可行的。这种做法对于大型的软件是不能承受的。因此,目前通用的做法是:将应用程序的实现分布在从底向高的三个层。数据访问层实现对数据库记录的操作,这对于特定DBMS是固定的,不需更改的;业务逻辑层利用数据访问层实现业务逻辑,这层是关键,如果用户的业务需求改了,可以在这层中修改,因为这层有很多独立的方法,而且,改某个功能不会影响到别的功能,这种改动就比较科学;界面层调用业务逻辑层实现用户的功能,只要业务逻辑层有这个功能,就可以调用,界面层只需提供输入输出和提示等。这就是基于3层架构的应用程序体系结构,是目前最通

4、用的架构模式。本模块工作任务Ø任务3-1:三层架构划分Ø任务3-2:数据访问层的实现Ø任务3-3:业务逻辑层的实现Ø任务3-4:表示层的实现本模块学习目标Ø1、掌握三层架构的划分原理Ø2、掌握各层的设计思路,和层之间的调用关系Ø3、利用三层架构实现对课程管理模块的重构Ø4、巩固OOP的基本概念和OOP的编程思路---------------------------------------------------------------------------------------------------------------------------------任务

5、3-1:三层架构划分Ø效果与描述数据访问层业务逻辑层界面层图3.1包含多个项目的3层架构解决方案本任务要求学生能够将原来的只有1个项目的课程管理模块面向对象程序设计项目教程,重构为标准的具有5个项目的3层架构的模块,并进行恰当的初始化,仍能实现课程记录的添加、浏览功能。在此过程中理解3层架构的划分原理,各层的任务,层之间的调用关系。本任务的业务流程:图3.2单层转化为3层架构的业务流程Ø相关知识与技能3-1-1三层架构的划分原理三层架构的划分如下图:图3.3三层架构原理图1、各层的任务数据访问层:使用ADO.NET中的数据操作类,为数据库中的每个表,设计1个数据访问类

6、。类中实现:记录的插入、删除、单条记录的查询、记录集的查询、单条记录的有无判断等基本的数据操作方法。对于一般的管理信息软件,此层的设计是类似的,包含的方法也基本相同。此层的任务是:封装每个数据表的基本记录操作,为实现业务逻辑提供数据库访问基础。业务逻辑层:为用户的每个功能模块,设计1个业务逻辑类,此时,需要利用相关的数据访问层类中,记录操作方法的特定集合,来实现每个逻辑功能。界面层:根据用户的具体需求,为每个功能模块,部署输入控件、操作控件和输出控件,并调用业务逻辑层中类的方法实现功能。2、层之间的调用关系数据访问层的类,直接访问数据库,实现基本记录操作。业务逻辑层的

7、类,调用相关的数据访问类,实现用户所需功能。界面层:部署控件后,调用业务逻辑层的类,实现功能。面向对象程序设计项目教程将应用程序的功能分层后,对于固定的DBMS,数据访问层基本可以不变,一旦用户的需求改变,首先修改业务逻辑层,界面层稍做改动即可。这种做法使程序的可复用性、可修改性,都得到了很好的改善,大大提高了软件工程的效率。3-1-2ORM(对象关系映射)在图3.1中看到,除了界面层、业务逻辑层和数据访问层之外,还有2个项目。其中,Common项目中一般放的是公用文件,如数据操作类DBHelper等,被数据访问层的类调用,其必要性在上个模块已述。M

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

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

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