一般就是
WEB层
业务逻辑层 BLL
数据访问层 DAL
WEB层就是用户所能看到的界面。
BLL层主要进行数据的加工处理。
DAL层主要进数据库的操作,把数据写入数据库, 或者从数据库读取数据
就是用户通过 WEB层提交数据, 这些数据通过BLL层验证、运算再传给DAL层,由DAL层记录到数据库。
反之,如果需要查询数据那么可以用过通过WEB层, 提交查询关键字,或条件,
这些条件经过BLL层分析后再通过DAL层从数据库取出相应的数据返回给BLL层, 再经BLL层运算、包装后传给WEB层呈现给用户。
分层开发使得各层的功能独立,他们之间一般可以通过接口来耦合,可以最大限度的减少它之间的依赖性。
比如说你原来用的是 MSSQL的数据库, 但你有一天需要换成Oracle数据库的时候, 只需要替换DAL层组件就可以做到了 对BLL层和WEB层影响可以降低到最小
BLL,业务逻辑层
DAL,数据访问层
UI,用户层。
基本上是这样。但是具体还有一些,比如采用了简单工厂啦,抽象工厂啦,等等。
分层,就是为了要降低模块之间的耦合程度。
软件工程讲:“高内聚,低耦合”就是这个道理。