三层架构asp.net

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:01:58
我做了个网站,对于数据库的操作写在一个类里面再编译成一个DLL,然后在webform里键个类,如果要增删改数据库的话都要通过这个类再去调用这个DLL,那么这算不算3层啊?
谢谢大家的回答

算的...其实任何其他非web层,最终都是放在web层的bin下的,都是dll

这和是不是DLL无关,DLL只是文件编译后的存在形式;
这个类应和webform分离,相当于BLL层;webform相当于三层架构中的UI层;

没有特定的 不要被3层封锁了思想。Model,DAL,Bll

什么是三层架构:表现层、业务层和数据层。

表现层(Presentation Layer)
表现层用于用户接口的展示,以及用业务层的类和对象来“驱动”这些接口。
在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。

业务层(Business Tier)
业务层用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层。
在ASP.NET中,该层包括使用SqlClient或OleDb从SQL Server或Access数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。

BLL和DAL
通常该层被划分成两个子层:业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。

数据层(Data Tier)
数据层是数据库或者数据源。在.NET中,通常它是一个SQL Server或Access数据库,但不仅限于此两种形式,它还可能是Oracle,mySQL,甚至是XML。

你这叫两层不叫三层。

1、3层:表示层、业务逻辑层(BLL)、数据层
2、三层架构一般具备的程序项目:
(1)BLL:业务逻辑组件存放之处;
(2)IDAL:数据访问接口层,每个DAL实现都要实现的一组接口;
(3)DALFactory:用来确定加载哪一个数据库访问程序集的类;
(4)Web:表现层,主要是Web页面和各种用户、服务器控件

建议:作为初学者,好好研究一下P