三层,NET三层结构有哪些优点

1 , NET三层结构有哪些优点三层结构是:表示层 , 业务逻辑层 , 数据访问层.1 , 表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问 。2,业务逻辑层:主要负责对数据层的操作 。也就是说把一些数据层的操作进行组合 。3,数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作 。使用三层结构最大的好处是可以把台端的网页设即美工部分与后端的程序员区分开 , 这样大家可以各自做各自的工作 。【三层,NET三层结构有哪些优点】
2,什么是BS三层开发结构B/S三层,叫做三层客户/服务器模式,三层具体为:客户显示层、业务逻辑层、数据层 。以下内容是百度来的:客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务 。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型 , 并把用户表示层和数据库代码分开。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序 。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求 。B\S 有三层 c/s有嘛、、界面层(美工) , 逻辑层(程序员),数据层(数据库分析员)
3,三层架构和mvc模式有什么关系三层架构和MVC是有明显区别的 , 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL) 。区分层次的目的即为了“高内聚 , 低耦合”的思想 。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得 。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理 。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等 。MVC是 Model-View-Controller , 严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化 , 分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话 。所以 ,  .net的三层结构中,并没有action这个概念 。可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的 。
4,ASP三层是什么东西ASP.NET中三层结构一、三层体系架构1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式 。如果逻辑层相当强大和完善,无论表现层如何定义和更改 , 逻辑层都能完善地提供服务 。2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理 。如果说数据层是积木,那逻辑层就是对这些积木的搭建 。3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说 , 是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务 。二、具体区分1.表示层:主要对用户的请求接受,以及数据的返回 , 为客户端提供应用程序的访问 。2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合 。3.数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作 , 而不必管其他操作 。三、总结三层结构是一种严格分层方法 , 即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层 , 业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层5 , 什么是ASPNET中三层结构一、三层体系架构1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式 。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务 。2.业务逻辑层(BLL):主要是针对具体的问题的操作 , 也可以理解成对数据层的操作,对数据业务逻辑处理 。如果说数据层是积木,那逻辑层就是对这些积木的搭建 。3.数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层 , 而不是指原始数据,也就是说,是对数据的操作 , 而不是数据库,具体为业务逻辑层或表示层提供数据服务 。二、具体区分1.表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问 。2.业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合 。3.数据访问层:主要看你的数据层里面有没有包含逻辑处理 , 实际上他的各个函数主要完成各个对数据文件的操作,而不必管其他操作 。三、总结三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问 , 业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层 。客户端+服务器+数据库 即三层结构 客户端即浏览器 服务端即web服务器 数据库即数据库服务器 层次结构的优点在于结构比较灵活,维护简单 。以三层结构为例 , 改变表示层,不会对中间层、数据层产生影响,在适度范围内,改变数据层和数据层,对表示层的影响应该是可以消除的 。不知道别人是怎么理解三层结构的,我也是最近才开始做这方面的尝试 。我们以一个客户服务系统为例,我初步的想法是这样的,可能不成熟,希望大家批评 。为了支持数据的存储形式的多样化(access,sql server) , 中间层应该定义类似userinfo这样的抽象出来的类,用具体的string\int等数据类型表达用户的各项属性 。表示层使用这种抽象出来的类,表达用户的各种信息 , 如果需要用户列表,中间层可以采用array或者collection向表示层提供数据 。例如:(跟公司上上下下说了无数遍的事列) 你有个一个用户,一个地区 , 一个部门,三个数据表,他们互相的组合可以得到你需要的 信息 。你现在需要得到 , 一个用户类,你可以通过 “用户.部门”得到部门对象,而通过"用户.部门.office[2]“得到那个部门第三个科室的对象 。那么这个类就是一个业务外观拉 业务外观就是你在webform.aspx.cs文件想操作的对象啦! 当然业务外观可以是个对象,也可以是一组对象,也可以是个 dataset,主要看你的用途 拉! 如果你想增加一个用户,你操作的想当然是个对象啦,只要在webform.aspx.cs 方法就可以啦 如: usermanage manage=new usermanage(connectionstring)//usermanage是个业务规则组件 ///建立新用户 user newuser=new user(loginid.text,....); newuser.department=new depatrent(information.... newuser.location=new location(....); ///然后增加 manager.add(newuser) //增加完成拉 做asp.net页面的人,不用理会怎样实现,sql怎样写,数据库是什么,只要接口没有写错就可以啦6,编程里的三层架构是怎么回事哪里有学习的视频视频的话就不知道了 三层是种思想 和OOP什么的思想没关系它是开发人员多年来累积的经验的成果 三层:分为表示层 业务逻辑层 数据访问层三层:就是在一个解决方案里面有几个项目 一个层对应一个项目数据访问层 用来操作数据库的 不做其他多余 只操作数据库 返回结果给逻辑层业务逻辑层 它呢 和其他两层有点暧昧不好区分 他要做的在其他两层都可以完成只是为了更加清晰更利于维护 所以还是不在其他层多写的比较好 它是用来处理数据的比如一些验证阿什么的 都在这个层处理 然后返回给表示层表示层 就字面意思 用来展示数据的 我知道我说的这些你还不太好理解 现在我举个例子 假如做一个登陆的功能那肯定要验证用户名正确与否 好 就必须要查出数据库的数据那这个查询的方法就是访问层的事了public static User GetUser() //假设这个User对象中有用户名和密码属性{//数据库连接代码 查询代码...........省略User u = new User();u.ID = reader["ID"].ToString();u.PWD = reader["PWD"].ToString();return u;}这时数据访问层的工作就完成了 接下来处理逻辑层//一般逻辑层和访问层对应的方法都把方法名取一样public static bool GetUser(string a,string b) //这两参数就对应登陆输入的用户名和密码{User u = 访问层.GetUser();if(u.ID==a&&u.PWD==b){return true;}return false;} 然后表示层 在后置代码中写 bool b = 逻辑层.GetUser(TextBox1.text,TextBox2.text);if(b){MessageBox.Show("登陆成功");}else{MessageBox.Show("用户名或密码错误")} 看到没 有没有感觉这样的代码思路清晰 很好维护?每个人只负责自己所需要做的事 独立于任何代码之上 扩展性非常高另外 上面的User 其实他又是另一个层 模型层(Model)这个层是世界上最简单的了 听老师说个十分钟就懂了 所以我就不多说了不知道楼主有没有稍微懂一点.net框架是一个多语言组件开发和执行环境,包括了asp.net、公共语言运行时环境(clr)以及.net 框架类 .net框架的关键作用在于,它提供了一个跨编程语言的统一编程环境,记住是统一的 .net 框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(api) 。现今,c++开发人员使用的是microsoft基类库,java开发人员使用的是windows?基类库,而visual basic用户使用的又是visual basic api集 。只是简单地一用 , .net框架就统一了微软当前的各种不同类框架 。这样,开发人员无需学习多种框架就能顺利编程 。远不止于此的是,通过创建跨编程语言的公共api集,.net框架可实现跨语言继承性、错误处理功能和调试功能 。实际上,从jscript到c++的所有编程语言,都是相互等同的,开发人员可以自由选择理想的编程语言 。至于说架构吧,这个很难精确的给出解释 , 属于软件工程领域的名词:一般指软件架构.... 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计 。软件架构是一个系统的草图 。软件架构描述的对象是直接构成系统的抽象组件 。各个组件之间的连接则明确和相对细致地描述组件之间的通讯 。在实现阶段,这些抽象组件被细化为实际的组件 , 比如具体某个类或者对象 。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现 。

    推荐阅读