基于.NET三层架构的认识(论文)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学琴岛学院
课程报告
课程名称:软件体系结构
课题名称:基于.NET三层架构的认识系部:计算机工程系
专业班级:
学号:
学生:
指导教师:
***************学院教务处
2011年 6 月 30 日
学生指导教师
课程名称软件体系结构课程性质理论分组选修课
报告题目基于.NET三层架构的认识
报告目的通过编写此报告,来加深对软件体系结构的认识,为后续进行大型软件开发奠定理论基础。
1.引言
分层次体系结构是按层次组织软件的一种软件体系结构,其中每一层建立在低一层的软件层上。通常的三层架构就是将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。很好地实现了高耦合低内聚的思想。三层架构使得用户操作部分、逻辑操作部分和数据访问部分分开,每一层由相应的人员来完成,各层之间互不影响,使得应用系统的开发、升级、维护得到了大大简化。在种种优越性下,三层架构已经成为进行商业系统开发的首要选择。
三层系统的架构
2.1 三层架构的需求
使用三层架构可以使得系统的结构更加清楚,分工更加明确,有利于系统的分工合作和后期维护。三层架构使得每一层的开发人员只要知道本层的开发方法和细节,因此可以在那一层上多思考,做出优秀的模块。虽然在性能上,三层架构并不能有效率上的提高,因为在子模块执行过程中,总系统只能处于等待状态。但是总开发效率上来说,尤其在团队进行大型项目的开发时,三层架构能给开发效率上带来质的飞跃,同时硬件和通信上的快速发展完全可以弥补效率上的问题。出于这种种优点,的三层架构已经变得十分普遍。
2.2 三成架构的设计
在设计模式上,三层架构的三层分别为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。
表示层为面向用户的部分,可以是web方式也可以是winform方式,其为面向用户的部分,为用户提供交互式的界面,用来接收用户的请求并显示返回的数据给用户。业务逻辑层主要实现程序业务上的功能,对程序接收的数据进行相应的处理,针对数据访问层进行操作,来完成一系列的功能,除了低级别的系统和支持功能,所有对数据库服务器的调用都通过这层,即所有的用户命令由这一层通过调用数据访问层的方法来实现。数据访问层,其封装了一些对数据库中原始数据的一些操作,根据上一层的要求制定相应的SQL语句,返回数据库中的值或将数据存入数据库,例如对数据的增加、删除、修改、查询等。
三层架构为严格的分层方法,虽然用实现系统功能时在每一层都可以实现其他层功能,但在三层架构方法中有严格的限制,要求每一层对只向上一层提供相应的接口,其对上一层和下一层部分都是透明的即不可见的,只有这样,三层架构给系统带来的高耦合低内聚优点才得以体现。表示层为面向用户的部分,业务逻辑层只能被表示层所调用,数据访问层只能被业务逻辑层所调用,数据访问层对数据库中的数据进行相应的操作。一个最基本的三层架构系统所要做到就是修改任何一层时,都不会影响其他层的使用。
各层之间的关系如图1所示:
图1 三层架构中各层之间的关系