A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴永飞 中级黑马   /  2012-4-7 17:55  /  2612 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三层架构具体是哪三层?三者之间的调用关系怎么样?

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

6 个回复

倒序浏览
表现层UI,业务逻辑层BLL,数据访问层DAL,例如说用户想提交一个表单,他在表现层填写好表单,程序把相关的数据进行一些基本处理在BLL层,通过BLL层处理后,提交给DAL层,然后和数据库交互。
当和数据库交互完毕后,DAL返回一个信息,把信息继续传给BLL,BLL继续做一些简单的处理,比如说把DAL层返回的一些数字变成一些给用户提示的信息。UI直接依赖BLL,BLL直接依赖DAL

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
表现层(UI):就是展现给用户的界面,如ASPX,WebForm等。业务逻辑层(BLL):针对具体问题的操作,是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):直接操作数据库,针对数据的增添、删除、修改、查找等。 在做真正大型复杂的项目时会用这三层分类,平时用不着。

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
三层体系结构的概念
1.        用户界面表示层(USL)
2.        业务逻辑层(BLL)
3.        数据访问层(DAL)

BLL将USL与DAL隔开了,并且加入了业务规则
•        各层的作用
•        1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.

2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
•        具体的区分方法

1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。

2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。

3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
•        三层结构解释

所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.

开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。
------摘自百度文库

评分

参与人数 1技术分 +3 收起 理由
郑文 + 3

查看全部评分

回复 使用道具 举报
三层结构一个比较形象的描述:
饭店
三层构架包括:数据访问层(DAL)、业务逻辑层(BLL)、表示层(UI,我们说的前台页面),还有一个重要的模型层(Models)是前面三层中传递数据的载体;
饭店的工作人员有:服务员、厨师、采购员
服务员接待顾客,顾客通过菜单点回锅肉,服务员将顾客点的菜单提交给厨师,厨师根据菜单所需,转告采购员提取原料,厨师将采购员提供的原料炒出回锅肉转交给服务员,服务员再将炒好的回锅肉交给顾客,顾客享用美味的回锅肉。
三层构架大概就是这种原理,服务员(UI层)负责前台工作,提交顾客(用户)的请求给厨师(BLL),厨师(BLL)通过筛选服务员提供的菜单(请求)是否合法,如果不合法,将返回给服务员,合法则执行炒菜(如果没有原料,向服务员传递没有原料的信息)工作,将炒好的菜交给服务员(UI),顾客(用户)就得到需要的的菜(结果)了

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
给你一个链接看看http://baike.baidu.com/view/687468.htm

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
pray 高级黑马 2014-4-26 04:22:32
7#
曹刘大军对阵,曹操出阵喊话:“孙贼,快快投降。”刘备一愣,回喊:“搞错啦,我是刘备,不是孙权。”曹操:“没错,就是刘备你这孙子。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马