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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许前刚 黑马帝   /  2011-11-18 13:06  /  2591 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 许前刚 于 2011-11-23 10:54 编辑

谁能给我用通俗易懂的语言详细解释一下三层架构,非常感谢!

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

6 个回复

倒序浏览
三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
实现数据与页面分离,便于管理。
表示层(UI)就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
业务逻辑层(BLL)对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL)直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
陈涛 + 1
许前刚 + 1 赞一个!

查看全部评分

回复 使用道具 举报
三层架构简单来讲就是下面的关系图,
表示层(UI)
|
业务逻辑层(BLL)
|
数据访问层(DAL)

至于实现,每个团队风格不同、架构不同代码自然不同,是不是三层不重要,重要的是面向对象的思想.

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-11-18 19:04:49
板凳
看下图吧

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
三层主要分为UI<表示层,也就是给用户所看到的>,DAL<数据访问层,主要处理数据库之间的相关操作>,BLL<业务逻辑层,主要处理数据库与表示层之间的信息交互中的逻辑问题的>,反正也就是UI层中的东西是用户都可以看得到的,DAL中就是连接数据库啊等操作,BLL就是页面提交数据和数据库进行返回数据之间的逻辑问题进行处理的。。。

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
乔克 黑马帝 2011-11-19 22:53:43
地板
C:\Documents and Settings\manda\My Documents\My Pictures\2009030709274083.jpg
回复 使用道具 举报
乔克 黑马帝 2011-11-19 23:01:55
7#
1:数据数据访问层(DAL):对原始数据的操作层,而不是数据库,具体为业务逻辑层或表示层提供数据服务.

2:业务逻辑层(BLL):是具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。

3:表示层(UI):表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

2009030709274083.jpg (6.76 KB, 下载次数: 36)

2009030709274083.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马