c#三层架构讲稿和课程浏览实例

c#三层架构讲稿和课程浏览实例

ID:22582375

大小:514.61 KB

页数:20页

时间:2018-10-30

c#三层架构讲稿和课程浏览实例_第1页
c#三层架构讲稿和课程浏览实例_第2页
c#三层架构讲稿和课程浏览实例_第3页
c#三层架构讲稿和课程浏览实例_第4页
c#三层架构讲稿和课程浏览实例_第5页
资源描述:

《c#三层架构讲稿和课程浏览实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、>模块概述2本模块工作任务2本模块学习目标2•任务3-1:三层架构划分2>效果与描述2>相关知识与技能33-1-1三层架构的划分原理33-1-2ORM(对象关系映射)4>任务的设计思路5>任务的实施5>6任务3-2:数据访问层6>效果与描述6>相关知识与技能73-2-1泛型集合的定义与使用143-2-2数据访问层的设计思路7>任务的设计思路错误!未定义书签。>任务的实施8>10任务3-3:业务逻辑层的实现10>效果与描述10>相关知识与技能113-3-1业务逻辑层的设计思路11>任务的设计思路错误!未定义书签。>任务的实

2、施错误!未定义书签。>17任务3-4:表示层的实现错误!未定义书签。>效果与描述错误!未定义书签。>相关知识与技能错误!未定义书签。3-4-1界面层的设计思路错误!未定义书签。>任务的设计思路错误!未定义书签。>任务的实施错误!未定义书签。>举一反三错误!未定义书签。本模块小结17本模块作业18模块三基于3层架构的课程管理模块概述在上个模块:单层的课程管理中,己实现数据库的连接、命令的执行、不同数据集的应用,并利用应用程序配置文件,和自定义的数据操作类,对程序进行了优化重构。实现一个管理信息系统所需要的技术,似乎已全了。

3、但是,如果应用程序的功能需求不是这么简单,而是有非常a杂的流程。那么,如果按照上个模块的做法,在®后的重构中设II•了一些功能实现方法,并且在同一层调用,界面层的代码就会很长而无序。并且,一旦用户需求改变,则对这么长的代码进行重写,是不可行的。这种做法对于大型的软件是不能承受的。因此,目前通用的做法是:将应用程序的实现分布在从底14岛的三个层。数裾访问层实现对数据库记录的操作,这对于特定DBMS是固定的,不需更改的;业务逻辑层利用数据访问层实现业务逻辑,这层是关键,如果用户的业务需求改了,可以在这层中修改,因为这层有很多

4、独立的方法,而且,改某个功能不会影响到别的功能,这种改动就比较科学;界面层调用业务逻辑层实现用户的功能,只要、Ik务逻辑层有这个功能,就nJ•以调用,界面层只耑提供输入输出和提示等。这就是基于3层架构的应用程序体系结构,是目前最通用的架构模式。本模块工作任务>任务3-1:三层架构划分>任务3-2:数据访M层的实现>任务3-3:业务逻辑层的实现>任务3-4:表示层的实现本模块学习目标>1、掌握三层架构的划分原理>2、掌握各层的设计思路,和层之间的调用关系>3、利用三层架构实现对课程管理模块的重构>4、巩固OOP的基本概念和

5、OOP的编程思路任务3-1:三层架构划分>效果与描述界面层业务逻辑层数据访问层图3.1包含多个项目的3层架构解决方案本任务要求学生能够将原來的只有1个项目的课程管理模块,重构为标准的具有5个项目的3层架构的模块,并进行恰当的初始化,仍能实现课程记录的添加、浏览功能。在此过程中理解3层架构的划分原理,各层的任务,层之间的调用关系。本任务的业务流程:新UBLL-DALtOMMONMODL^i13并初始化WWl化M仍晚女现诛W记泶的闲览加图3.2单层转化为3层架构的业务流程>相关知识与技能3-1-1三层架构的划分原理三层架构的

6、划分如下图:表示层业务逻辑层II图3.3三层架构原理图1、各层的任务数据访问层:使用ADO.NET屮的数据操作类,为数据库屮的毎个表,设计1个数裾访问类。类中实现:记录的插入、删除、单条记录的查询、记录集的查询、单条记录的有无判断等基本的数据操作方法。对于一般的管理信息软件,此层的设计是类似的,包含的方法也基本相同。此层的任务是:封装每个数据表的基本记录操作,为实现业务逻辑提供数据库访问基础。业务逻辑层:为用户的每个功能模块,设计1个业务逻辑类,此时,需要利用相关的数据访问层类中,记录操作方法的特定集合,来实现每个逻辑功

7、能。界面层:根据用户的具体需求,为每个功能模诀,部署输入控件、操作控件和输山控件,并调川业务逻辑层屮类的方法实现功能。2、层之间的调用关系数据访问层的类,直接访问数据库,实现基本记录操作。业务逻辑层的类,调用相关的数据访问类,实现用户所需功能。界面层:部署控件后,调用业务逻辑层的类,实现功能。将应用程序的功能分层后,对于固定的DBMS,数据访问层基本可以不变,一旦用户的需求改变,首先修改业务逻辑层,界而层稍做改动即可。这种做法使程序的可复用性、可修改性,都得到了很好的改善,大大提高了软件工程的效率。3-1-2ORM(对象

8、关系映射)在图3.1中看到,除了界面层、业务逻辑层和数据访问层之外,还有2个项目。其中,Common项目中一般放的是公用文件,如数据操作类DBHelper等,被数据访W层的类调用,其必要性在上个模块已述。Modal项目屮存放的是实体类。所谓的对象关系映射ObjectRelationalMapping,简称ORM,是为

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

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

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