黑马程序员技术交流社区

标题: 有关三层架构 [打印本页]

作者: 许前刚    时间: 2011-11-18 13:06
标题: 有关三层架构
本帖最后由 许前刚 于 2011-11-23 10:54 编辑

谁能给我用通俗易懂的语言详细解释一下三层架构,非常感谢!
作者: 张振鹏    时间: 2011-11-18 13:13
三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
实现数据与页面分离,便于管理。
表示层(UI)就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
业务逻辑层(BLL)对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL)直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
作者: 毕山山    时间: 2011-11-18 18:07
三层架构简单来讲就是下面的关系图,
表示层(UI)
|
业务逻辑层(BLL)
|
数据访问层(DAL)

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

作者: 小石    时间: 2011-11-18 19:04
看下图吧
作者: 朱陈伟    时间: 2011-11-18 19:37
三层主要分为UI<表示层,也就是给用户所看到的>,DAL<数据访问层,主要处理数据库之间的相关操作>,BLL<业务逻辑层,主要处理数据库与表示层之间的信息交互中的逻辑问题的>,反正也就是UI层中的东西是用户都可以看得到的,DAL中就是连接数据库啊等操作,BLL就是页面提交数据和数据库进行返回数据之间的逻辑问题进行处理的。。。
作者: 乔克    时间: 2011-11-19 22:53
C:\Documents and Settings\manda\My Documents\My Pictures\2009030709274083.jpg
作者: 乔克    时间: 2011-11-19 23:01
1:数据数据访问层(DAL):对原始数据的操作层,而不是数据库,具体为业务逻辑层或表示层提供数据服务.

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

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

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

2009030709274083.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2