NET 网站项目中的三层架构.docx 1 、 ASP.NET 的 三 层 架 构 (DAL,BLL,UI)BLL 是 业 务 规 律 层BusinessLogicLayerDAL 是数据访问层 DataAccessLayerASP.NET 的三层架构(DAL,BLL,UI)图形表示三层结构.其中 web 即为 USL 层web–bll–dal||||V|+–model—+一、三层体系架构 1.表示层(USL):主要表示 WEB 方式,也可以表示成 WINFORM 方式。假如规律层相当强大和完善,无论表现层如何定义和更改,规律层都能完善地供应服务。 2.业务规律层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务规律处理。假如说数据层是积木,那规律层就是对这些积木 2、的搭建。 3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务规律层或表示层供应数据服务.二、具体区分 1.表示层:主要对用户的恳求接受,以及数据的返回,为客户端供应应用程序的访问。 2.业务规律层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。 3.数据访问层:主要看你的数据层里面有没有包含规律处理,事实上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作。三、总结 三层结构是一种严格分层方法,即数据访问层(DAL)只能被业务规律层(BLL)访问,业务规律层只能被表示层(USL)访问,用户通过表示 3、层将恳求传送给业务规律层,业务规律层完成相关业务规章和规律,并通过数据访问层访问数据库获得数据,然后依据相反的挨 次 依 次 返 回 将 数 据 显 示 在 表 示 层 。 有 的 三 层 结 构 还 加 了Factory、Model 等其他层,实际都是在这三层基础上的一种扩展和应用.一个简洁的三层结构程序一般包括 DALBLLWEBModel 几个项目,它 们 的 相 互 引 用 关 系 如 下 1)WEB 引 用 BLL,Model2)BLL 引 用DAL,Model3)DAL 引用 Model4)Model 无引用一提三层架构,大家都知道是表现层〔UI〕,业务规律层〔BLL〕和数据访问层〔DAL〕,而且每层如何细分也都有很多的方法。但具体代码怎么写,到底那些文件算在哪一层,却是模模糊糊的。下面用一个简洁的例子来带着大家 4、实战三层架构的项目,这个例子只有一个功能,就是用户的简洁管理。首先建立一个空白解决方案,添加如下项目及文件 1、添加 ASP.NETWebApplication 项目,命名为 UI,新建 We...