MVC RottenPotatoes应用程序

use*_*408 1 model-view-controller

以下是我对MVC的说明:

  • 根据称为模型 - 视图 - 控制器(MVC)的架构模式组织的应用程序包含三种主要类型的代码:

    1. 模型关注应用程序操纵的数据:如何存储它,如何操作它以及如何更改它.
      • MVC应用程序通常具有由app操纵的每种类型的实体的模型.
      • 由于模型处理应用程序的数据,因此它们包含与存储层通信的代码.
    2. 视图呈现给用户并包含有关用户可与之交互的模型的信息.
      • 视图充当系统用户与其数据之间的接口; 例如,在Rotten Potatoes中,您可以通过单击视图中的链接或按钮来列出电影并添加新电影.
    3. 控制器在两个方向上调解交互:当用户与视图交互时(例如,通过点击网页上的某些内容),调用与该用户活动相对应的特定控制器动作.
      • 每个控制器对应一个模型,在Rails中,每个控制器操作由该控制器内的特定Ruby方法处理.
      • 控制器可以要求模型检索或修改信息; 根据执行此操作的结果,控制器决定将在用户旁边显示哪个视图,并为该视图提供任何必要的信息.
  • 模式 - 所有表及其结构的集合

测验问题:

假设RottenPotatoes.com想要推出m.rottenpotatoes.com,这是移动客户端网站的替代版本.如果该站点是使用MVC架构构建的,那么大部分工作将用于编写新的

  1. 意见
  2. 楷模
  3. 控制器
  4. 模式

RottenPotatoes是一个电影数据库,存储电影及其评级.如果用户搜索电影并且该电影不在RottenPotatoes数据库中,则该电影将添加到数据库中.

根据我的说明,"MVC主张精简视图和控制器".所以我删除了(1)视图(3)控制器.

这给我留下了(2)模型(4)模式.根据他们的定义,我选择(2)模型作为我的答案,因为它似乎包含最多的信息.

我的答案是不正确的,所以我想知道我犯了什么错误,哪个答案会更合适.

小智 5

如果要将此站点移动到移动版本,则实际数据或功能都不会更改.只有网站看起来会改变.

  • 模型和模式:这些与原始数据和操作有关.所以这不会改变.
  • 控制器:这些是网站的功能,即按下此按钮会发生什么.这也没有改变.
  • 视图:视图是如何向用户显示数据,即如何显示此数据或此按钮的位置.这在移动版本中发生变化.

正确的答案应该是Views.