9.1 ASP.NET三层架构概述
在代码隐藏页模型中,一个web窗体包含用于界面显示代码的.aspx文件和用于事件处理等代码的.aspx.cs文件,其实质是一个典型的二层架构。这种架构采取用户界面直接与数据库进行交互的方式,同时进行业务逻辑处理等工作,具有数据访问率高、web应用程序开发复杂性低的特点,因此,适用于业务处理不负责的业务场景。然而,这种二层架构也具有耦合度高、系统可扩展性差以及不利于项目团队分工和合作的特点,因此,对于业务处理复杂的场景而言,通常会在二层架构中增加一个中间层,用来实现业务逻辑处理,从而形成三层架构。
使用ASP.NET三层架构将web应用程序分为三层:表示层(web)、业务逻辑层(BLL)和数据访问层(DAL)。其中:
①表示层:
用于接收用户的数据输入,再根据用户的请求调用业务逻辑层中不同的业务逻辑,
最后显示业务逻辑处理的结果。
②业务逻辑层:
由表示层调用,用于获取用于在表示层输入的数据,再进行业务逻辑处理,此时若
涉及数据访问,则调用数据访问层完成数据查找、插入、更新和删除等操作,最后向表
示层返回业务逻辑处理结果。
③数据访问层:
由业务逻辑层调用,用于操作数据库以实现业务逻辑层要求的数据访问操作。
注意:
对采用不同数据访问技术开发的web应用程序,ASP.NET三层架构除表示层、业务逻辑
层和数据访问层外,还可能会包括一些其他成员。