在计算技术中,"多层体系结构"是一个术语,用于描述完成一个操作所需的不同功能被分割成单独的物理或逻辑分区的一组组件或软件。较大体系结构的每一个部分只负责执行某一类任务,并且大部分不知道执行不同任务的周围段的内...
在计算技术中,"多层体系结构"是一个术语,用于描述完成一个操作所需的不同功能被分割成单独的物理或逻辑分区的一组组件或软件。较大体系结构的每一个部分只负责执行某一类任务,并且大部分不知道执行不同任务的周围段的内部工作原理。多层体系结构中最常见、最基本的划分是表示层、逻辑层和数据层。表示层只负责向用户显示信息,而数据层只负责存储或检索数据,而逻辑层则将两者联系起来,将程序逻辑应用于表示的用户输入,并从数据层获得信息。大型计算机系统使用多层体系结构,因为它抽象了控制流的不同执行点,允许针对不同的精确组件进行升级、测试或调试,而不影响其余模块。

在大多数情况下,使用术语"多层体系结构";意味着一个系统的独立组件实际上位于物理上不同的硬件或服务器上。多层体系结构也可以称为多层体系结构,尽管有区别在大多数情况下,使用术语"多层体系结构"意味着一个系统的独立组件实际上位于物理上不同的硬件或服务器上,而分层系统可能只实现在同一物理空间中运行的不同应用程序;它们可能只通过逻辑分区(例如单个磁盘上的不同分区)来分离功能。大多数多层体系结构有三个不同的层,尽管根据系统的需要或设置,可以有更多的层。第一层被称为表示层,负责显示传递给它的信息,并为用户提供一种输入方式,最常见的是通过图形用户界面(GUI),表示层连接到逻辑层,逻辑层是评估用户输入的区域,从数据层检索数据,逻辑层或多或少是传统上被认为是标准的计算机应用程序,尽管它没有直接显示输出的设施,也没有办法直接接收用户的输入数据层只负责写入和读取数据,可以采用磁盘阵列或关系数据库管理系统(RDBMS)的形式。虽然数据层负责在多层体系结构中管理数据的存储和检索,它不知道数据的上下文,只处理记录或磁盘输入和输出函数多层体系结构中各层的一个定义特性是没有一个段超出它指定要执行的任务的边界,因此在表示层中没有业务逻辑或数据功能,逻辑层不能直接写入文件或直接访问用户正在使用的GUI通过客户机-服务器式的通信方式进行,每层都以某种方式同时充当客户机和服务器,这取决于所发生的交互因为工作流中的每一个必要步骤都是模块化的,可以独立于其他部分进行处理,这意味着用户使用的终端或GUI可以在不需要修改逻辑层或数据层的情况下进行更改,RDBMS或物理存储驱动器可以在不影响其他任何东西的情况下进行更改,这种模块化是非常困难的,如果不是不可能的话,在单层系统中,所有方面都被焊接到一个编译的应用程序中。