2.3 三层架构概述源[自-优尔*`论/文'网·www.youerw.com

三层架构是以“高内聚 低耦合”为目的将层次分为表示层(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)客观直接的显示在用户面前,对界面设计,网页美工的要求极高,包括图片处理,文字排版等一系列的工作,都需要有极强的艺术审美,或对现代客户审美需求的分析。本层涉及的数据来自于业务逻辑层调用,对数据库的访问或对数据的处理,都是通过业务逻辑层。

上一篇:基于高分辨率遥感影像的道路提取方法
下一篇:JEE照片管理系统开发设计

ASP.NET的Web网络應用程序开...

asp.net+sqlserver数据挖掘的在...

asp.net+sqlserver图书借还信息系统设计

asp.net+sqlserver仪器设备采购...

asp.net+sqlserver信息安全技术...

asp.net+sqlserver社区医院病员...

ASP.NET微信平台的办证系统设计

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

安康汉江网讯

麦秸秆还田和沼液灌溉对...

我国风险投资的发展现状问题及对策分析

老年2型糖尿病患者运动疗...

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识