NET网站项目中的三层架构.docx

NET网站项目中的三层架构.docx

ID:61487928

大小:15.28 KB

页数:5页

时间:2021-02-05

NET网站项目中的三层架构.docx_第1页
NET网站项目中的三层架构.docx_第2页
NET网站项目中的三层架构.docx_第3页
NET网站项目中的三层架构.docx_第4页
NET网站项目中的三层架构.docx_第5页
资源描述:

《NET网站项目中的三层架构.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ASP.NET的三层架构(DAL,BLL,UI)BLL是业务逻辑层BusinessLogicLayerDAL是数据访问层DataAccessLayerASP.NET的三层架构(DAL,BLL,UI)图形表示三层结构.其中web即为USL层web–>bll–>dal

2、

3、

4、

5、V

6、+–>model<—+一、三层体系架构  1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。  2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以

7、理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。  3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.二、具体区分  1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。  2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。  3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数

8、主要完成各个对数据文件的操作,而不必管其他操作。三、总结  三层结构是一种严格分层方法,即数据访问层(DAL)只能被业务逻辑层(BLL)访问,业务逻辑层只能被表示层(USL)访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、Model等其他层,实际都是在这三层基础上的一种扩展和应用.一个简单的三层结构程序一般包括DALBLLWEBModel几个项目,它们的相互引用关系如下1)WEB引用B

9、LL,Model2)BLL引用DAL,Model3)DAL引用Model4)Model无引用一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层(DAL),而且每层如何细分也都有很多的方法。但具体代码怎么写,到底那些文件算在哪一层,却是模模糊糊的。下面用一个简单的例子来带领大家实战三层架构的项目,这个例子只有一个功能,就是用户的简单管理。首先建立一个空白解决方案,添加如下项目及文件1、添加ASP.NETWebApplication项目,命名为UI,新建WebForm类型文件User.aspx(含User.a

10、spx.cs)2、添加ClassLibrary项目,命名为BLL,新建Class类型文件UserBLL.cs3、添加ClassLibrary项目,命名为DAL,新建Class类型文件UserDAL.cs。添加SQLHelper引用。(这个是微软的数据访问类,也可以不用,直接编写所有的数据访问代码。我一般用自己写的数据访问类DataAccessHelper)。4、添加ClassLibrary项目,命名为Model,新建Class类型文件UserModel.cs5、添加ClassLibrary项目,命名为IDAL,新建Interfa

11、ce类型文件IUserDAL.cs6、添加ClassLibrary项目,命名为ClassFactory相信大家已经看出来了,这个和Petshop的示例没什么区别,而且更简单,因为在下也是通过Petshop学习三层架构的。但一些朋友对于这几个项目所处的层次,以及它们之间的关系,可能比较模糊,这里逐个说明一下:1、User.aspx和User.aspx.cs这两个文件(以及文件所属的项目,下面也是如此,不再重复强调了)都属于表现层部分。User.aspx比较好理解,因为它就是显示页面了。User.aspx.cs有些人觉得不应该算,而

12、是要划到业务逻辑层中去。如果不做分层的话,那么让User.aspx.cs来处理业务逻辑,甚至操作数据库都没什么问题,但是做分层的话,这样就不应该了。在分层结构中,User.aspx.cs仅应该处理与显示有关的内容,其它部分都不应该涉及。举例:我们实现用列表方式显示用户的功能,那么提取信息的工作是由BLL来做的,UI(本例中是User.aspx.cs)调用BLL得到UserInfo后,通过代码绑定到User.aspx的数据控件上,就实现了列表的显示。在此过程中User.aspx.cs对UI没有起到什么作用,仅是用来传递数据,而且因

13、为实际编码中大部分情况都是如此的实现,所以使有些人觉得User.aspx.cs不应该算UI,而应该并入BLL负责逻辑处理。继续往下看,这时提出了一个新需求,要求在每个用户的前面加一个图标,生动地表现出用户的性别,而且不满18岁的用儿童图标表示。这个需求的实现,就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。