查看更多
当前 - 选择题 - 软件架构风格
中等
单选题
2017年11月第36题
#第二版教材
#了解即可

某公司拟开发一个新闻系统,该系统可根据用户的注册兴趣,向用户推送其感兴趣的新闻内容,该系统应该采用(【事件驱动系统】)架构风格最为合适。

问题(1)
浓缩知识点

常见软件架构风格各有核心特性与适用领域,事件驱动架构以事件为核心实现组件解耦,通过事件的产生、传播与响应触发业务逻辑,除新闻兴趣推送这类需实时响应外部需求的场景外,还可应用于实时监控系统、物联网设备联动等场景;主程序-子程序架构属于过程式架构,强调自上而下的调用与顺序执行逻辑,适合功能流程固定、需按步骤推进的简单批处理任务等场景;黑板架构依托多个独立专家模块协作完成复杂推理,适用于语音识别、医疗辅助诊断这类问题求解空间不确定的场景;管道-过滤器架构围绕数据流处理展开,每个过滤器独立完成特定数据处理任务后传递给下一个节点,可应用于编译系统、数据清洗转换等数据流导向的场景。

正确答案
A

本题考察的是软件架构风格与应用场景的匹配
事件驱动系统(Event-Driven Architecture, EDA)通过事件的产生、传播与响应实现组件之间的解耦,特别适合对外部事件进行实时响应和触发业务逻辑的系统。
A选项 事件驱动系统:用户注册兴趣后,系统将新闻分类,当有符合用户兴趣的新新闻产生时,通过事件触发机制自动推送给用户,这是典型的事件驱动场景,正确。
B选项 主程序-子程序:是一种过程式架构,强调调用关系,适用于功能顺序执行的场景,不适合此类实时推送需求,错误。
C选项 黑板:适用于问题求解空间不确定、需要多个专家模块协作的复杂推理场景(如语音识别),与本需求无关,错误。
D选项 管道-过滤器:适合数据流处理,如编译器前端,不适合基于兴趣的新闻推送,错误。
因此,本题答案为 A。

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