2.3 三层架构概述源[自-751*`论/文'网·www.751com.cn
三层架构是以“高内聚 低耦合”为目的将层次分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL),为了降低层与层的联系,提高编程标准化。这种分层使一个项目可以由多个成员或小组分工配合,降低工作量,提高工作效率,扩展了资源的分配和利用。三层架构并不是简单分成三层,而是逻辑上三层,即在同一设备上运行。如图2-3。
本网站是采用三层架构理念,将数据,代码以及页面分开,客户端程序与数据库不直接交互,通过中间层建立连接,再由中间层交互访问,便于后期的维护和功能完善。
MVC(模型Model-视图View-控制器Controller)也是一种架构模式,但与三层架构与有差别。虽同样涉及到表示层,但三层架构没有Controller的概念,两者也提及到Model,但三层架构中Model概念与MVC中的概念不一样之处在于,“三层”中的Model层是以实体类构成的,而MVC里的Model层,则由业务逻辑和访问数据组成的。
微软三层架构各层的作用:
1)数据访问层
数据访问层(Data Access Layer),指对数据库或文本文件进行一系列的操作,包括访问数据库进程,二进制文档,文本文档或XML文档,并不是单纯指数据库。通过ADO.NET它可以对不同的数据源进行控制,而控制的方法是核心是结构化查询语言。简单来说,本层的功能是实现对数据库的Select Update Insert Delete的操作。
2)业务逻辑层
业务逻辑层是三层架构的核心,处于另外两层的中间桥梁,层与层之间是低耦合结构,下层不会知道上层的信息,上层的设计改动并不会影响被调用的下层。很多情况下,它又被称为领域层,因为它与系统所对应的领域逻辑相关。但在本官网中,业务逻辑层的重要性没有特别体现。
3)表示层
表示层(UI)客观直接的显示在用户面前,对界面设计,网页美工的要求极高,包括图片处理,文字排版等一系列的工作,都需要有极强的艺术审美,或对现代客户审美需求的分析。本层涉及的数据来自于业务逻辑层调用,对数据库的访问或对数据的处理,都是通过业务逻辑层。