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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱坤福 中级黑马   /  2012-10-22 21:47  /  1327 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

具体三层开发理念 数据层,业务逻辑层,表示层,他们之间联系和耦合醒?

评分

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

查看全部评分

3 个回复

倒序浏览
1. 表现层(UI): 通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得;
2. 业务逻辑层(BLL): 针对具体问题的操作,也可以说是对数据库层的操作,对数据业务逻辑处理;
3. 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增加,删除,修改,更新,查找等每层之间是一种垂直的关系。
4. 优点:分工明确,条理清晰,而且具有可扩展性。
5. 缺点:增加成本。
回复 使用道具 举报
1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.   
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。   
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
三层架构就是为了实现"高内聚,低耦合",但我个人认为做起来很麻烦……

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 ♂张耕明 于 2012-10-22 23:35 编辑

三层架构中的数据层、业务层、表现层是一种接口之间的单向依赖,很好的符合了面向对象依赖倒置的原则(对抽象编程,不要对具体编程)。
他们的关系是:数据层 -> 业务层 -> 表现层。数据层不知道有业务层和表现层,业务层不知道有表现层,表现层不知道有数据层。
因为接口是稳定的,是不变的,所以耦合度是最低的。

评分

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

查看全部评分

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