查看更多
当前 - 选择题 - 软件架构风格
简单
单选题
2020年11月第26题
#第二版教材
#必须掌握

针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个 (问题1) 。三层C/S架构是将应用功能分成表示层、功能层和 (问题2) 三个部分。 其中 (问题3) 是应用的用户接口部分,担负与应用逻辑间的对话功能。

浓缩知识点

三层C/S架构是为解决二层C/S架构客户端臃肿、升级维护困难等缺陷演化而来的软件架构,核心优化是新增应用服务器来实现逻辑分层解耦。该架构将应用功能拆分为三个逻辑层级:表示层作为用户交互接口,承担用户与应用的对话功能,负责接收用户输入、反馈处理结果;功能层由新增的应用服务器承载,专注处理各类业务逻辑,是表示层与数据层之间的交互中转核心;数据层负责数据的存储、管理与检索,通常依托数据库系统实现。需要注意的是,三层C/S架构的分层依据是软件逻辑功能,而非硬件、设备维度,也不同于网络协议模型的层级划分,其定义的三层中并不包含硬件层、设备层、通信层这类概念,且网络协议模型中的应用层概念也不适用于此处的层级表述。

正确答案
A

本题考察的是层次化架构风格在三层 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。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有