三层架构详解

                三层架构详解

综述三层架构:

   三层架构通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了高内聚低耦合的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。简单的作用如下图。下面分别详细的介绍这三个层次。

   三层架构详解_第1张图片

数据访问层(DAL):

1、数据访问层的作用:

      从数据源加载数据(select)

      向数据源写入数据(Insert/Update);

      从数据源删除数据(Delete);

    总的来说数据库就是用来跟数据源打交道的。

2、DAL中常用的技术:

        ADO.net+SQL 语句;O/RMapping框架;访问SQL Server数据库时Linq to SQL(集成查询环境)  .

业务逻辑层(BLL):

     业务逻辑层在体系架构中的位置很关键,是面向业务的,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。

BLL的作用:

   A、 从DAL中获取数据,以供UI显示用。

   B、 从UI中获取用户指令和数据,执行业务逻辑。

   C、 从UI中获取用户指令和数据,通过DAL写入数据源。

BLL的职责机制:

三层架构详解_第2张图片

三层架构详解_第3张图片

显示层(UI):

    位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

  1、显示层的作用:

        向用户展现特定业务数据

        采集用户的输入信息和操作。

  2、设计原则:用户至上,兼顾简洁。

  3、常用的技术:

        Windows Form:form、control

        ASP.NET:aspx、ascx、master、html。

各层的应用原则:

  1、DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理。

  2、BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。

  3、UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。

  4、各层之间的引用关系:UI→BLL→DAL。

说明:DAL所在程序集不引用BLL和UI。BLL需要引用DAL。UI直接引用BLL,可能会间接引用DAL。




你可能感兴趣的:(三层学习)