基于ASP NET三层架构模式分析与应用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于的三层架构模式的分析与应用摘要:随着软件开发技术的不断发展,各种软件系统的设计方法不断涌现,目前应用三层架构开发是业界最关注的主题。本文论述了三层架构设计模式的基本思想和基本方法,并结合实例,阐述了用.net平台开发的三层架构模式应用系统的方法。

关键词:软件开发;三层架构;

中图分类号:tp311 文献标识码:a 文章编号:1001-828x(2012)02-0-01

一、引言

在各行各业中计算机管理系统被广泛的应用,设计功能强大、易于维护的web管理系统是网站开发的一项重要的任务。当前基于三层架构体系的开发方法是管理系统开发的流行模式,也是设计开发优秀管理系统的有效途径。

二、三层架构概述

三层架构自底向上依次分为数据访问层(dal)业务逻辑层(bll),和表示层(即界面层webui)。三者之间关系如图1所示。

图1 三层架构的关系图

数据访问层(dal):也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是xml文档。大多数情况下,系统使用中的数据访问对象实现数据的查询和数据的增、删、改等操作。典型的操作方式包括使用connection对象和command对象结合datareader对象进行数据访

问,或者使用connection对象和commandbuilder对象结合dataset 对象进行数据访问。

业务逻辑层(bll):主要实现各种业务规则,它主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,按照业务需求调用数据访问层中的各方法。它是数据访问层和表示层之间的数据桥梁。业务逻辑层在体系架构中处在关键位置,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。通常该层是类库的形式来实现的。

表示层(ui),即界面层是为用户提供用于交互的操作界面,用于显示数据和接收用户输入的数据,也是用来呈现业务罗基层中的数据。在用开发的网站中,通常使用扩展名为.aspx的web 页面来实现的。

三、.net平台概述

是微软推出的一套开发平台。该平台可以看成是操作系统提供给开发人员的面向对象的api开发工具包,它由web 服务应用程序和windows桌面应用程序的软件组件构成,包括.net 框架(framework)、.net开发工具和网站开发技术。

是一种建立在公共语言运行库((clr))上的程序构架,可用于web服务器创建功能强大的web应用程序。与传统的web开发技术相比较,提供许了更多的web开发模式和手段。可以使用.net平台快速方便的部署三层架构。在网页中使用基于事件的处理,可以指定处理的后台代码文件,可以

使用c#、vb和j#作为后台代码的语言。显示层放在aspx页面中,数据访问层和业务逻辑层可以用.net的类库来进行封装和实现,这样就可以方便的实现了三层架构,.net平台下三层关系如图2所示。

图2 .net平台下三层架构的关系图

四、三层架构应用

下面的解决方案exp采用的就是三层架构模式(如图3所示),该方案中表示层是网站系统webui,业务逻辑层是business,数据访问层是dataaccess,下面对这个例子进行介绍。

图3 exp解决方案三层架构示意图

dataaccess层从网站数据库中获取网页需要的数据;从架构中可以看出实现的访问代码放在sqlserver文件夹下,访问的是sql server数据库。如果访问的是其他类型的数据库,那么访问代码可以放在对应的文件夹下面。business层从dataaccess层获取数据后,按照业务流程和规则进行数据处理,因此可以把应用系统的规则定义写在业务层中;webui是表示层,即是aspx页面的集合网站系统,该层从业务逻辑层business中获取数据。

下面以访问userview.aspx页面为例展示三层的数据流过程,一个url请求http://localhost/user/userview.aspx,

引擎会分析这个url要使用哪个层,这样首先访问表示层中的userview.aspx页面。然后表示层中的userview.aspx.cs访问业务逻辑层中的userbusiness.cs的业务规则处理代码,最后userbusiness.cs访问数据访问层中的usersqlhandle.cs、

userinterface.cs和userfactory.cs处理程序,并从数据库中获取数据,同时把处理的结果一层一层返回,这样请求的页面在浏览器中显示出来。

五、结束语

综合上述,三层架构是系统开发非常有效的开发模式,采用该架构开发的系统具有很好的可伸缩性、可扩展性和可移植性,便于系统的管理和维护。随着软件系统开发技术的不断发展,三层架构开发模式的会得到进一步的完善和更广泛的应用。

参考文献:

[1]黄海2.0全程指南[m].北京:电子工业出版

社,2008(01).

[2]孙继红.基于.net三层架构的网上商城的设计与实现[j].网络与通信,2009(09).

[3]饶云波,张应辉.基于的电子商务平台设计与实现[j].计算机技术与发展,2006(05).

作者简介:徐枫(1973-),男,安徽安庆人,讲师,硕士。

相关文档
最新文档