APP下载

ASP.NET三层构架解析

2016-08-06于海霞王昊

农业科技与装备 2016年3期

于海霞 王昊

摘要:在解析ASP.NET三层构架具体概念的基础上,通过实例介绍ASP.NET三层构架的具体应用及各层的主要功能,为初学者更加了解ASP.NET三层构架提供理论参考。

关键词:ASP.NET;表示层;业务逻辑层;数据访问层

中图分类号:TP311 文献标识码:A 文章编号:1674-1161(2016)03-0038-02

1 ASP.NET三层构架概述

ASP.NET三层构架分别是表示层、业务逻辑层和数据访问层。表示层(USL)以WEB,WINFORM方式表示。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能提供完善的服务。业务逻辑层(BLL)主要是针对具体问题的操作,也可以理解成对数据层操作,对数据业务进行逻辑处理。如果说数据层是积木,则逻辑层就是对积木进行搭建。数据访问层(DAL)主要是原始数据(数据库或者文本文件等存放数据形式)操作层,而不是指原始数据,为业务逻辑层或表示层提供数据服务。

简单的三层结构程序一般包括DAL,BLL,WEB,Model几个项目,它们的相互引用关系为:WEB引用BLL,Model;BLL引用DAL,Model;DAL引用Model;Model无引用。

为使用户实现简单管理,应先建立一个空白解决方案,然后添加如下项目及文:1) 添加ASP..NET Web Application项目,命名为UI,新建Web Form类型文件User.aspx(含User.aspx.cs)。2) 添加ClassLibrary项目,命名为BLL,新建Class类型文件UserBLL.cs。3) 添加ClassLibrary项目,命名为DAL,新建Class类型文件UserDAL.cs。添加SQLHelper引用(一般用自己写的数据访问类DataAccessHelper)。4) 添加ClassLibrary项目,命名为Model,新建Class类型文件UserModel.cs。5) 添加ClassLibrary项目,命名为IDAL,新建Interface类型文件IUserDAL.cs 6,添加ClassLibrary项目,并且命名为ClassFactory。

2 文件在各层的应用方法

2.1 User.aspx文件和User.aspx.cs文件都属于表现层

User.aspx更容易理解,因为它就是显示页面。一般情况下,User.aspx.cs不应在表现层,而应该属于业务逻辑层。但如果不进行具体分层,User.aspx.cs处理业务归属逻辑层乃至操作数据库都可以;……

登录APP查看全文