什么是三层架构?简单的介绍三层架构!
2015-03-18 21:45
197 查看
三层架构(3-tierarchitecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business
Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。
MVC也分为三层,但不是我们所说的三层架构。MVC只相当于三层架构中的UI。
UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。
DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)
UI只负责显示和采集用户操作,不包含任何业务相关的逻辑处理
BLL负责处理业务逻辑。通过获取UI传来的用户指令,执行业务逻辑,在需要访问数据源的时候,直接交个DAL进行处理。处理完成后,返回必要数据给UI。
DAL只提供基本的数据访问,不包含任何的业务逻辑
三层架构介绍我就讲到这里,具体的其优缺点我就不一一讲了。
Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。
MVC也分为三层,但不是我们所说的三层架构。MVC只相当于三层架构中的UI。
UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。
DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)
UI只负责显示和采集用户操作,不包含任何业务相关的逻辑处理
BLL负责处理业务逻辑。通过获取UI传来的用户指令,执行业务逻辑,在需要访问数据源的时候,直接交个DAL进行处理。处理完成后,返回必要数据给UI。
DAL只提供基本的数据访问,不包含任何的业务逻辑
三层架构介绍我就讲到这里,具体的其优缺点我就不一一讲了。
相关文章推荐
- 什么是三层架构?简单的介绍三层架构!
- 什么是NoSQL?MongoDB简单介绍
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- 简单介绍一下什么是网络赚钱
- 什么是web service 简单图文介绍 框架
- java中几种Map在什么情况下使用,并简单介绍原因及原理
- 先简单介绍下现在的情况吧,希望我的经历能作为别人的参考,虽然也没有什么人看
- Maven简单介绍(Maven是什么)
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)
- 从输入URL到网页加载发生什么?简单介绍
- 请简单介绍一下什么是Spring?
- 什么是VB进行子类化及简单介绍
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)
- ASP.NET,什么是MVC,MVC的简单介绍
- 简单介绍一下什么是注入攻击
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键
- 消息队列-简单介绍Java消息队列,什么是消息队列,作用等
- 区块链是什么,如何简单易懂地介绍区块链
- 什么最简单最容易入门 谁是自学编程的请介绍一下自己的经验
- 区块链是什么,如何简单易懂地介绍区块链