ASP.NET三层架构体系分析与应用

2016-07-18 17:57张婧
科教导刊·电子版 2016年18期
关键词:系统开发

张婧

摘 要 ASP.NET三层架构体系是为了实现ASP.NET组件开发的计算机系统软件的结构性以及可重用性而应用的一种计算机系统软件的开发模式,本文论述了ASP.NET三层架构应用软件的设计思想及其优缺点,并在其指导下完成了排课系统基本信息网上录入部分。

关键词 ASP.NET 系统开发 三层架构

中图分类号:TP311 文献标识码:A

0引言

三层架构体系结构是面向对象思想发展中的必然产物。三层架构是指在客户端和数据库服务之间加入了一个“中间层”,通过引入中间层,将复杂的商业逻辑从传统的二层架构应用模型中分离出来,实现了程序的“高内聚,低耦合”,有效地提升了应用程序的安全性、封装利用性、易维护性、稳定性和兼容性。

1 ASP.NET三层架构体系

三层架构体系如图1所示,由上而下分别为表示层,业务逻辑层及数据访问层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层业务逻辑层进行处理,通常情况下,客户端不直接与数据库进行交互,而是通过与业务逻辑层建立连接,再经由业务逻辑层与数据库进行交互。

1.1表示层

位于最处层(最上层),离用户最近,由用户直接操作,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

1.2业务逻辑层

是系统架构中的核心部分,它处于表示层与数据访问层的中间,它一方面调用数据访问层的类和方法实现应用系统中的业务规则;一方面封装相应的调用方法供表示层调用,提供所有与数据库的操作,包括从数据返回数据集,向数据库更新数据及部分数据验证。业务逻辑层不应该出现访问数据库的代码即不应该出现SQL语句或存储过程,因为它们属于数据访问层的范畴,当然也不能出现界面元素如控件等。

1.3数据访问层

是专门跟数据库进行进行交互的,可以实现对数据的添加删除、修改及查询等功能,所有的数据对象只在这一层被引用。

2三层架构的优缺点

三层架构的优点:

(1)可把任务分解,有利于团队合作开发。每个层的开发人员无需了解其他层的工作,如此可以控制软件质量。

(2)三层架构软件适应性很强,且易于维护。如果要修改应用程序代码,只需要对业务逻辑层进行修改,因而代码的利用率很高。而且其中一层的改变不影响其他层,如此就简化了应用系统的开发、更新和升级工作,因此非常适用于商业规则经常变化的系统。

比起两层架构,三层架构的缺点是:

(1)性能降低。因为增加了一层,所以执行速度较慢一些,因此此开发模式不适用于对执行速度要求非常高的系统。

(2)级联错识。分层之后,代码之间调用增多,当修改某个层的变量发生变化,会延伸到多个业务层。当程序需要在表示层增加功能时,将不得不在相应的业务逻辑层和数据访问层编写相关的代码,以保证整个程序设计符合三层架构的格式。

3三层架构指导排课基本信息网上录入系统

基于三层架构的排课基本信息网上录入部分,其中,Tableware是表示层,包含了所有学生成绩基本信息录入窗体界面,BLL表示业务逻辑层,响应表示层的相关操作,处理相关的业务操作,DAL是据访问层,主要负责对数据库的访问操作;MODEL是与数据库表对应的实体类; Aml为一些基础的逻辑方法;Control为一些自定义控件,直接为表示层服务。它们之间的逻辑引用关系及对数据的访问流程如图2所示,当用户操作表示层界面TableWare请求访问数据时,业务逻辑层BLL将用户请求转换为对数据访问层的请求,数据访问层DAL实现对数据库。

数据的操作及访问,并将返回的结果返回给业务逻辑层,再由业务逻辑层将数据访问层的返回结果提交给表示层,表示层上呈现的数据则是用户最终看到的数据。DAL中有一个公共类[5]SQLHelper,这个类存储实现对数据库的操作如添加、查询、删除及修改数据的通用方法, DAL引用Model,BLL引用Aml,而Control自定义的控件直接为表示层TableWare所引用。然后在三层架构的指导下完成了整个排课基本信息录入系统,包括用户登录,管理员基本信息、学生基本信息、教师基本信息、班级基本信息、课程基本信息、排课信息的增、删、改、查等功能。

4结语

基于ASP.NET的三层架构体系方便地实现模块化设计的思想,实现代码的可重用性。在实际开发中特别是业务逻辑经常变化的系统中有良好的效果。

参考文献

[1] 王立明.基于三层架构的校园网站设计与实现[D].河北师范大学,2013(5).

[2] 李振,郭旭辉.asp.net编程从基础到应用[M].清华大学出版社,2014(3).

[3] 段升杰.浅谈三层架构开发[J].信息与电脑,2010(5).

猜你喜欢
系统开发
基于开源系统的综合业务数据采集系统的开发研究