background image

来可以这样学。抛砖引玉而已。

  层次结构在现实社会里随处可见。记得有个笑话讲有个村长得意地向他老婆吹牛:

全中国只有四个人比我官大,乡长、县长、省长和国务院总理。这个笑话也体现了真实社

会中分层的现象。社会人群会分层,公司人员结构也会分层,楼房是分层的,甚至做包子
的笼屉都是分层的。虽然分层的目的各有不同,但都是为解决某一问题而产生的。所以,
分层架构其实是为了解决某一问题而产生的一种解决方案。

  1  

、 常用的三层架构设计

  软件系统最常用的一般会讲到三层架构,其实就是将整个业务应用划分为表示层、业
务逻辑层、数据访问层等,有的还要细一些,通过分解业务细节,将不同的功能代码分散
开来,更利于系统的设计和开发,同时为可能的变更提供了更小的单元,十分有利于系
统的维护和扩展。

  常见的三层架构基本包括如下几个部分,如图 1 所示。

  

  图 1 常见的三层架构

 

  * 数据访问层 DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数
据到数据库的部分。

  * 业务逻辑层 BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,
实现业务目标。

  * 表示层 Web:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果
的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。

  日常开发的很多情况下为了复用一些共同的东西,会把一些各层都用的东西抽象出
来。如我们将数据对象实体和方法分离,以便在多个层中传递,例如称为 Model。一些共