服务热线:18609840880

建站知识

建站知识

您当前位置:首页 > 建站知识

ASP.Net(c#)、三层结构具体什么意思?

发布时间:2018-09-30

由于每一层都可以在只是更改很少数的代码后,就能放到物理上不一样的效劳器上运用,因而结构灵敏并且功用更佳。此外,每层做些啥其它层是彻底看不到的,因而更改、更新某层,都不再需求从头编译或许更改全部的层了。这是个很强壮的功用。例如,假如把数据拜访代码与事务逻辑层别离,当数据库效劳器更改后,你只需求更改数据拜访的代码,由于事务逻辑层是不变的,因而不需求更改或许从头编译事务逻辑层。 一个N层的运用程序一般有三层:体现层、事务层和数据层。下面让咱们看看每层都做些啥。 体现层(Presentation Layer) 体现层用于用户接口的展示,以及用事务层的类和目标来“驱动”这些接口。 在a rel="nofollow" href="http://ASP.NET" target="_blank"ASP.NET/a中,该层包含aspx页面、用户操控、效劳器操控以及某些与安全有关的类和目标。 事务层(Business Tier) 事务层用于拜访数据层,从数据层取数据、修正数据以及删去数据,并将成果回来给体现层。 在a rel="nofollow" href="http://ASP.NET" target="_blank"ASP.NET/a中,该层包含运用SqlClient或OleDb从SQL Server或Access数据库取数据、更新数据及删去数据,并把取得的数据放到DataReader或DataSet中回来给体现层。回来的数据或许只要一个整型数字,比方一个表的行记载数目,但这也要用数据层的数据进行核算。 BLL和DAL 一般该层被区分红两个子层:事务逻辑层(Business Logic Layer,BLL)和数据拜访层(Data Access Layers,DAL)。事务逻辑层在数据拜访层之上,也就是说BLL调用DAL的类和目标。DAL拜访数据并将其转给BLL。 在a rel="nofollow" href="http://ASP.NET" target="_blank"ASP.NET/a中,该层可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据经过DataSet 或DataReader的方式给BLL,BLL处置数据给体现层。有的时分,例如直接把DataSet 或DataReader送给体现层的时分,BLL是一个通明层。 数据层(Data Tier) 数据层是数据库或许数据源。a rel="nofollow" href="http://xn--3ds.NET" target="_blank"在.NET/a中,一般它是一个SQL Server或Access数据库,但不仅限于此两种方式,它还可能是Oracle,mySQL,乃至是XML。 逻辑层VS(分布式)物理层 大家容易将这两个概念搞混。咱们说逻辑层是把层按类的调集来区分,而这些层都在同一台个效劳器上。(分布式)物理层是指类的调集在不一样的效劳器上,用附加的代码来处置层间的通讯,比方remoting和web效劳。 决议怎么区分你的层(是物理的仍是不是物理的)是非常重要的。在区分时应思考下面要素: 1、留意假如区分红物理层,你的运用程序的速度会由于不一样效劳器在网络中通讯的延迟而减慢。所以,假如你决议用物理层,请确保取得功用的提高大于功用的下降。 2、按照n层架构规划你的运用程序。 3、布置以及保护物理分布式的运用程序的成本是很高的。你起初需求不止一台效劳器,你还需求网络硬件来衔接这些效劳器。在这种情况下,布置运用变得愈加杂乱!因而这样做之前请断定这样做是不是值得。 别的还要留意,你的运用程序的每层都做何运用。你或许由于运行的多个效劳都需求某一层而把该层放到别台效劳器上。例如,你或许会由于给不一样的用户定制不一样的体现层,而将事务逻辑层放于别处;你或许会由于还有其它的运用拜访同一个数据库,而把SQL server效劳放到别处。 

大连新图闻科技有限公司是一家品牌设计服务提供商,企业网络服务品牌,也是企业邮箱“盈世”的大连地区代理商。公司服务项目包括网站建设、平面设计、网络营销推广、商业摄影、企业邮箱等,帮助客户提高企业综合竞争能力。

18609840880(微信同步)

市场部 : 8001@newtwowin.com
业务联系,业务需求请发到此邮箱.

QQ咨询: 94091176
客服部:xxz@newtwowin.com
地址:大连市西安路罗斯福B座3109