ASP.NET基于三层架构的网站设计与开发

2016-06-30 08:20段艳萍罗丽云简碧园广州科技职业技术学院广东广州510550
现代盐化工 2016年2期

段艳萍,罗丽云,简碧园(广州科技职业技术学院,广东 广州 510550)



ASP.NET基于三层架构的网站设计与开发

段艳萍,罗丽云,简碧园
(广州科技职业技术学院,广东 广州 510550)

摘 要:在计算机网站开发中,应用ASP.NET组件进行开发的计算机软件系统中,一般情况下这个计算机软件系统的一个重要核心工作就是要实现网站的的数据访问功能。ASP.NET三层架构体系就是为了实现ASP.NET组件开发的网站的结构性以及重要性而应用的一种计算机系统软件开发模式。本文主要从ASP.NET三层架构体系的设计以及ASP.NET MVC体系在实际网站开发中的应用,ASP.NET三层架构体系以及它的应用进行分析论述。

关键词:数据访问层;业务逻辑层;表现层

1 三层构架的简述

三层构架就是将整个业务应用划分成表示层、业务逻辑层、数据访问层。具体结构如图1所示。每一层都有明确的功能,各层之间互不影响,使得应用系统的开发、升级、维护得到了大大简化。

图1

2 ASP.NET三成架构的设计

在设计模式上,三层架构的三层分别为:表示层、业务逻辑层和数据访问层。表示层为面向用户的部分,可以是web方式也可以是winform方式,其为面向用户的部分,为用户提供交互式的界面,用来接收用户的请求并显示返回的数据给用户。业务逻辑层主要实现程序业务上的功能,对程序接收的数据进行相应的处理,针对数据访问层进行操作,来完成一系列的功能,除了低级别的系统和支持功能,所有对数据库服务器的调用都通过这层,即所有的用户命令由这一层通过调用数据访问层的方法来实现。数据访问层,其封装了一些对数据库中原始数据的一些操作,根据上一层的要求制定相应的SQL语句,返回数据库中的值或将数据存入数据库,例如对数据的增加、删除、修改、查询等。三层架构为严格的分层方法,虽然用ASP. NET实现系统功能时在每一层都可以实现其他层功能,但在三层架构方法中有严格的限制,要求每一层对只向上一层提供相应的接口,其对上一层和下一层部分都是透明的即不可见的,只有这样,三层架构给系统带来的高耦合低内聚优点才得以体现。表示层为面向用户的部分,业务逻辑层只能被表示层所调用,数据访问层只能被业务逻辑层所调用,数据访问层对数据库中的数据进行相应的操作。一个最基本的三层架构系统所要做到就是修改任何一层时,都不会影响其他层的使用。解决方案包含的项目,如图2所示。

图2 解决方案包含的项目

3 ASP.NET三层架构在体育用品电子商务网站中的实现

在体育用品电子商务网站中。表示层接受用户的请求,并把用户请求的数据传送到业务逻辑层。业务逻辑层调用相关规则,对数据访问层进行操作。数据访问层直接对数据库进行操作修改,并把相关数据传回业务逻辑层,业务逻辑层再把数据传给表现层,表现层再把结果呈现给用户。在这个过程中,表现层相当于与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据;业务逻辑层就是表现层和数据访问层之间的桥梁。实现业务逻辑;数据访问层与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务逻辑层,同时将业务逻辑层处理的数据保存到数据库。

3.1创建数据库使用

SQL Server 2012创建一个SportShop数据库,在数据库中创建五个表:Products(产品信息表)、Manufacturer (供应商表)、Order(订单信息表)、Users (用户信息表)、UserRoles(用户角色表)等,并创建好各表的主要字段及各表之间的约束关系。

3.2创建业务逻辑层

业务逻辑层项目一般命名为“BLL”或解决方案名+BLL”.体育用品电子商务网站采用“BLL”作为业务逻辑层的名称,其名称空间为BLL。

在Visual Studio中,执行“文件”->”新建”,在项目弹出对话框中选择“其他项目类型”下面的“Visual Studio解决方案”,单击“空白解决方案”,建立空白解决方案后,在vs2010右边的解决方案资源管理器中,可以看到刚建立的解决方案,单击选中它,然后右键选择“添加”->新建项目->Visual C#->类库,选择“类库”以后,把名称命名为:BLL,此时业务逻辑层项目“BLL”便被添加到解决方案“SportMall”中。

3.3创建数据访问层

数据访问层项目一般命名为“DAL或解决方案名+DAL”.搭建数据访问层的步骤与搭建业务逻辑层一致,唯一不同的是“新建项目”对话框中输入的项目名称应为“DAL”,数据访问层项目“DAL”便被添加到解决方案“SportMall”中。

3.4表示层

在体育用品电子商务网站的解决方案”SportMall”中,项目“Web”就是系统中的表示层。整个网站所有Web页面全部存放在此项目文件夹下。

3.5设置各层之间的依赖关系

体育用品点在商务网站的“三层架构”已搭建完成,但各个层之间是各自独立的,这就需要设置各层的依赖关系。

3.5.1设置表示层对业务逻辑层的依赖

在"解决方案资源管理器"中,在表示层上单击鼠标右键,在弹出的快捷菜单中选择"添加引用"命令,在打开的"添加引用"对话框中,选择"项目"选项卡,选中项目名称为"BLL"项目,单击“确定”按钮。添加引用后,“Web”表引用“BLL”层。

3.5.2设置业务逻辑层对数据访问层的依赖

业务逻辑层对数据访问层的依赖实现过程与表示层对业务逻辑层的依赖实现过程一致。另外特别注意三层结构是一种严格的分层方法,表示层只能引用业务逻辑层,不能直接引用数据访问层,数据访问层也不能引用表示层。

4 ASP.NET三层架构在网站开发中的优点

(1)每一层由不同开发人员开发的网站中,开发人员可以只关注整个结构中的其中某一层。

(2)可以使得系统的结构更加清楚,分工更加明确,有利于系统的分工合作和后期维护。

(3)利于各层逻辑的复用。

5 结论

使用三层架构开发项目,表示层仅仅负责接收及显示数据,数据访问层仅仅负责对数据的访问操作,而由业务逻辑层根据业务需求来调用数据访问层的方法。各层之间职责明确,实现了层内部的高内聚,降低了层与层之间的耦合度,使项目易于维护和扩展。

[参考文献]

[1] 明日科技.ASP.NET从入门到精通[M].北京:清华大学出版社,2012.

[2] 王 翔.ASP.NET网站建设教程[M].北京:北京邮电大学出版社,2012.

[3] Matthew Mac Donald.ASP.NET高级程序设计[M].北京:人民邮电出版社,2011.

[4] 浅谈如何建立三层体ASP 应用程序.http://industry.ccidnet. com.

[5] 庞开放,李龙澍.基于.NET 框架的 web 应用与实现[J].微机发展,2005,15(3).

Design and Development of Website Based on Three Layer Architecture of ASP.NET

Duan yanping,Luo liyun,Jian biyuan
( Guangzhou Vocational College of Science and Technology,Guangzhou,510550,China)

Abstract:In the computer web development and application of ASP. Net component to develop a computer software system, under normal circumstances the computer software system of a core work is to achieve site data access functionality. ASP.NET three tier architecture system is a computer system software development model to realize the structure and the importance of the website of ASP.NET component development. This article mainly from the ASP.NET three tier architecture system design as well as the MVC ASP.NET system in the actual website development application, ASP.NET three layer structure system as well as its application carries on the analysis elaboration.

Key words:data access layer;business logic layer;presentation layer

作者简介:段艳萍(1980-),女,硕士,讲师;研究方向:软件技术。