针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个 (问题1) 。三层C/S架构是将应用功能分成表示层、功能层和 (问题2) 三个部分。 其中 (问题3) 是应用的用户接口部分,担负与应用逻辑间的对话功能。
三层C/S架构是为解决二层C/S架构客户端臃肿、升级维护困难等缺陷演化而来的软件架构,核心优化是新增应用服务器来实现逻辑分层解耦。该架构将应用功能拆分为三个逻辑层级:表示层作为用户交互接口,承担用户与应用的对话功能,负责接收用户输入、反馈处理结果;功能层由新增的应用服务器承载,专注处理各类业务逻辑,是表示层与数据层之间的交互中转核心;数据层负责数据的存储、管理与检索,通常依托数据库系统实现。需要注意的是,三层C/S架构的分层依据是软件逻辑功能,而非硬件、设备维度,也不同于网络协议模型的层级划分,其定义的三层中并不包含硬件层、设备层、通信层这类概念,且网络协议模型中的应用层概念也不适用于此处的层级表述。
本题考察的是层次化架构风格在三层 C/S 架构中的具体应用。
三层 C/S 架构是对传统两层 C/S 架构的改进,通过增加应用服务器来实现功能层与表示层、数据层的分离,从而解决了两层架构中客户端过于臃肿、升级维护困难等问题。
问题 1:
A选项 应用服务器:三层架构中新增的就是应用服务器,它承载功能层的业务逻辑,因此正确。
B选项 分布式数据库:属于数据库技术,与三层架构的新增层无关,错误。
C选项 内容分发:主要用于网络内容加速,并非架构新增层,错误。
D选项 镜像:是数据或系统的备份方式,与三层架构层次无关,错误。
所以答案为 A。
问题 2:
A选项 硬件层:三层架构按逻辑功能分层,并非硬件分层,错误。
B选项 数据层:三层架构的三部分是表示层、功能层和数据层,数据层负责数据存储与管理,因此正确。
C选项 设备层:与软件架构无关,错误。
D选项 通信层:虽然通信在各层交互中必不可少,但并不是三层架构中定义的第三层,错误。
所以答案为 B。
问题 3:
A选项 表示层:表示层是用户接口部分,负责用户与应用之间的对话,正是题干所描述的,因此正确。
B选项 数据层:负责数据存储和检索,不是用户接口,错误。
C选项 应用层:在网络协议模型中有应用层的概念,但三层 C/S 架构中该层称为表示层或功能层,不是此处答案,错误。
D选项 功能层:功能层负责业务逻辑处理,不是用户接口,错误。
所以答案为 A。
