软件设计师 · 高频练习

MVC 中 Model、View、Controller 分别负责什么?

中级 单选题 第 142 题 基础 软件设计师MVC架构模式职责分离
题目

在 MVC 架构中,用户通过界面提交请求,控制器负责接收请求并协调处理,模型负责业务数据和业务规则,视图负责展示结果。下列说法正确的是()。

A Model 负责数据和业务逻辑,View 负责显示,Controller 负责请求协调
B Model 只负责显示按钮颜色
C View 负责数据库事务提交
D Controller 只能保存图片文件
题目类型:原创高频考点题 用途:用于帮助理解软件设计师相关考点和答案解析,不等同于官方真题。
正确答案
A
答案解析

MVC 将系统分为模型、视图和控制器。Model 负责业务数据和业务规则,View 负责界面展示,Controller 负责接收用户请求并协调模型和视图,有助于降低界面与业务逻辑的耦合。

选项分析

A

正确。这个说法符合 MVC 的基本职责划分。

B

错误。Model 负责业务数据和逻辑,不是按钮颜色。

C

错误。View 主要负责展示,不应承担数据库事务职责。

D

错误。Controller 负责请求协调,不是图片文件仓库。

本题为什么容易错

这题容易把 Controller 写成万能层。实际设计中,Controller 不应该塞满业务逻辑,否则 MVC 的分层意义会被削弱。

先看结论

简短答案

MVC 中 Model、View、Controller 分别负责什么,正确答案是 A(Model 负责数据和业务逻辑,View 负责显示,Controller 负责请求协调)。MVC 将系统分为模型、视图和控制器。Model 负责业务数据和业务规则,View 负责界面展示,Controller 负责接收用户请求并协调模型和视图,有助于降低界面与业务逻辑的耦合。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
Model 负责数据和业务逻辑,View 负责显示,Controller 负责请求协调 本题正确答案 正确。这个说法符合 MVC 的基本职责划分。 看到题干核心场景时优先联想到它
Model 只负责显示按钮颜色 本题干扰项 错误。Model 负责业务数据和逻辑,不是按钮颜色。 看到该词不要急着选,先判断是否真正解决题干问题
View 负责数据库事务提交 本题干扰项 错误。View 主要负责展示,不应承担数据库事务职责。 看到该词不要急着选,先判断是否真正解决题干问题
Controller 只能保存图片文件 本题干扰项 错误。Controller 负责请求协调,不是图片文件仓库。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • Model 只负责显示按钮颜色:错误。Model 负责业务数据和逻辑,不是按钮颜色。
  • View 负责数据库事务提交:错误。View 主要负责展示,不应承担数据库事务职责。
  • Controller 只能保存图片文件:错误。Controller 负责请求协调,不是图片文件仓库。
复习

知识点详解

MVC是软件设计师考试中需要结合场景理解的考点。围绕“MVC 中 Model、View、Controller 分别负责什么”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“在 MVC 架构中,用户通过界面提交请求,控制器负责接收请求并协调处理,模型负责业务数据和业务规则,视图负责展示结果。下列说法正确的是()”,它指向的核心答案是 A(Model 负责数据和业务逻辑,View 负责显示,Controller 负责请求协调)。

备考速记

备考速记:题干如果强调“职责分离”中的关键目标,就先联想到 MVC;如果选项里出现 Model 只负责显示按钮颜色、View 负责数据库事务提交、Controller 只能保存图片文件,不要只看名称熟悉,要判断它们是否真正对应题干场景。

MVC 在职责分离场景中的作用

MVC在本题中的核心价值,是解决“在 MVC 架构中,用户通过界面提交请求,控制器负责接收请求并协调处理,模型负责业务数据和业务规则,视图负责展示结果。下列说法正确的是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出职责分离场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查MVC的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把MVC和Model 只负责显示按钮颜色、View 负责数据库事务提交、Controller 只能保存图片文件放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
MVC 在软件设计师软考中的考法

软考选择题通常不会只考概念定义,还会把MVC放到职责分离场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

题干已经描述了 MVC 三部分职责。老师讲 MVC 时通常会强调:界面显示交给 View,业务数据和规则交给 Model,请求入口和协调交给 Controller。

考点定位

MVC 题常考职责划分。Model 不等于数据库表本身,View 不处理核心业务规则,Controller 也不应承载全部业务逻辑。

易错提醒

  • Model 负责业务数据和规则。
  • View 负责展示。
  • Controller 负责请求处理和协调,不是业务大杂烩。

备考提示

  • 复习架构模式时,把 MVC 和三层架构分开理解,不要完全等同。
  • 看到界面、控制器、模型职责划分,优先想到 MVC。

你可能还想了解

  • MVC 中 Model、View、Controller 分别负责什么?
  • MVC是什么?
  • MVC在软件设计师考试中怎么考?
  • 软件设计师MVC题怎么理解?
  • MVC三层分别负责什么怎么考?
  • 软件设计师MVC怎么考?

本文小结

本题核心考点是MVC在职责分离场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(Model 负责数据和业务逻辑,View 负责显示,Controller 负责请求协调)。