AI智能
改变未来

ASP.NET三层架构的概述

    三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

   三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

1. 三层架构概述
三层结构是一种严格分层方法,即数据访问层(DAL)只能被业务逻辑层(BLL)访问,业务逻辑层只能被表示层(UI)访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。有的三层结构还加了Factory、 Model等其他层,实际都是在这三层基础上的一种扩展和应用。
    1.1. 三层架构结构图
         ●表现层(UI) :通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
         ●业务逻辑层(BLL) :针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
         ●数据访问层(DAL) :直接操作数据库,针对数据的增、删、改、查。实体层. (Model) :从数据表到实体类的映射,是其他三层数据传输的载体。

1.2. 三层架构的优点
    ●开发人员可以只关注整个结构中的其中某一层;
    ●可以很容易地用新的实现来替换原有层次的实现;
    ●可以降低层与层之间的依赖;有利于标准化;
    ●利于各层逻辑的复用
 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » ASP.NET三层架构的概述