用asp.NET做B/S系统一般是几层结构?每层之间关系是什么?为什么这么分层?

如题所述

一般就是
WEB层
业务逻辑层 BLL
数据访问层 DAL

WEB层就是用户所能看到的界面。
BLL层主要进行数据的加工处理。
DAL层主要进数据库的操作,把数据写入数据库, 或者从数据库读取数据

就是用户通过 WEB层提交数据, 这些数据通过BLL层验证、运算再传给DAL层,由DAL层记录到数据库。

反之,如果需要查询数据那么可以用过通过WEB层, 提交查询关键字,或条件,

这些条件经过BLL层分析后再通过DAL层从数据库取出相应的数据返回给BLL层, 再经BLL层运算、包装后传给WEB层呈现给用户。

分层开发使得各层的功能独立,他们之间一般可以通过接口来耦合,可以最大限度的减少它之间的依赖性。

比如说你原来用的是 MSSQL的数据库, 但你有一天需要换成Oracle数据库的时候, 只需要替换DAL层组件就可以做到了 对BLL层和WEB层影响可以降低到最小
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-28
BLL,业务逻辑层
DAL,数据访问层
UI,用户层。

基本上是这样。但是具体还有一些,比如采用了简单工厂啦,抽象工厂啦,等等。

分层,就是为了要降低模块之间的耦合程度。

软件工程讲:“高内聚,低耦合”就是这个道理。
相似回答