三层架构asp.net
来源:百度知道 编辑:UC知道 时间:2024/05/05 01:01:58
谢谢大家的回答
算的...其实任何其他非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