.NET三层架构解析一:什么是三层架构

如题所述

所谓三层架构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下:表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。数据访问层:见名知意,负责数据库数据的访问。主要为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改或者其它。以下我简单介绍下一个用户管理模块:为了整个项目的开发方便,我们在项目中会建几个类库SQLHelper,BLL,DAL,Model和一个Web网站。为了命名清晰,我们可以这样命名这个三个工程(即在解决方案里添加的类库):业务逻辑层(BusinessLogicLayer):BLL,命名空间默认设置为BLL数据访问层(DataAccessLayer):DAL,命名空间默认设置为DALSQL帮助类:SQLHelper,命名空间默认设置为SQLHelper另外我们为了数据传递的方便,通常再添加一个类库,这个类库是贯穿于整个三层架构中的。即实体类。通常命名为Model,命名空间默认值设置为:Models。其中封装的每个类都对应一个实体,通常就是数据库中的一个表。如数据库中的用户表(custom)封装为(custom),将表中的每个字段都封装成共有的属性。这样三层架构的搭建就基本完成了。这三层有着非常强的依赖关系:表示层 ← 业务逻辑层 ← 数据访问层他们之间的数据传递是双向的,并且通常借助实体类传递数据。那么三层架构都有哪些优点呢:1、易于项目的修改和维护。在项目的开发过程中或者开发后的升级过程中,甚至在项目的移植过程中。这种三层架构是非常方便的。比如项目从Web移植到Form,我们只需要将表示层重新做一遍就可以了。其余两层不用改动,只需添加到现有项目就可以了。如果不采用这种架构,只是将代码写到表示层。那么所有的编码几乎都要重新来了。2、易于扩展。在功能的扩展上同样如此,如有功能的添加只需把原有的类库添加方法就可了3、易于代码的重用。这一点就不用解释了。4、易于分工协作开还可以加个接口类库Iinterface, 加入设计模式,使你的代码灵活性更好源码天空,质量更高。其实,当我们做一个项目时,我们应该先考虑一下这个项目是不是应该应用三层/多层设计时, 先得考虑下是不是真的需要?
温馨提示:内容为网友见解,仅供参考
无其他回答

.NET三层架构解析一:什么是三层架构
所谓三层架构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B\/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。在项目开发的过程中,有时把整个项目分为三...

.net Frmawork三层架构是什么意思?
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL)...

ASP.net中所说的三层架构是指什么
ASP.NET所说的三层架构是指MVC架构。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML...

.NET分层是怎么回事 三层架构与其又有什么关系,能否帮忙简单介绍一下三...
三层结构是现在开发中常用的开发模式 三层构架即MVC(model-view-control)model:模型层,这里主要放置业务逻辑,也就是处理的一些方法,包括数据的交互 view:视图层,这里就是做出来呈现给客户的界面,即网页或客户端的一些窗体界面 control:控制层,这里组要负责业务逻辑的调用,以及返回的页面控制,就...

请解释一下.NET多层应用程序中层与层之间以那几种方式进行数据传递...
三层架构一般指的是界面层,业务层,数据层。界面层就是系统的操作界面,和用户直接交互的地方。业务层又称为逻辑层,英文名称是Business Logic Layer,简称BLL,是执行业务逻辑的地方,也就是业务规则都在这一层体现。数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和...

什么是三层架构?优缺点有哪些?
三层架构是一种在应用程序中用作特定类型的客户机-服务器系统的体系结构模式,它将体系结构分为三层:数据层、应用层和表示层。表示层占据应用程序的顶层,将内容发送到网络开发框架中的浏览器,并以图形用户界面(GUI)的形式显示信息。应用层也称为业务逻辑层、逻辑层或中间层,通过处理应用程序的业务逻辑...

c#net three tier什么意思
在.net中,Three-Tier通常指应用程序的三层架构。三层分别为:数据存取层、业务逻辑层和用户界面层

三层体系架构?
什么是三层架构?各层的主要功能及相互关系有哪些 一般讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等。 数据访问层DAL,业务逻辑层BLL。表现层UI(界面类的)【model(数据模型层,主要放的我就不用说了。一般都是数据库中的。),】model是贯穿的。所有的都引用它,bll引用dalui引用dal...

asp.net 三层架构实体层的作用是什么
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。【实体层】贯穿于上面...

asp.net 中的三层架构(UI层、BL层、DAL层)和B\/S结构是同一种东西吗
C\/S是客户端服务器形式,例如QQ,魔兽世界等。而三层架构并不局限于你用的是B\/S还是C\/S,三层架构只是一种开发模式。UI——用户交互层,主要用于呈现页面元素或同用户交互。本层调用BLL的成员。BLL——业务逻辑控制层,用于业务逻辑实现以及各种数据验证。本层调用DAL的成员。DAL——数据访问层,用于...

相似回答