扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格简单
单选题
2020年11月第26题
收藏
分享
#系统架构设计
#软件架构风格
#第二版教材
#凯恩建议必须掌握
针对二层C/S软件架构的缺点,三层C/S架构应运而生。在三层C/S架构中,增加了一个(问题1)。三层C/S架构是将应用功能分成表示层、功能层和(问题2)三个部分。 其中(问题3)是应用的用户接口部分,担负与应用逻辑间的对话功能。
正确答案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。
