use*_*408 1 model-view-controller
以下是我对MVC的说明:
根据称为模型 - 视图 - 控制器(MVC)的架构模式组织的应用程序包含三种主要类型的代码:
- 模型关注应用程序操纵的数据:如何存储它,如何操作它以及如何更改它.
- MVC应用程序通常具有由app操纵的每种类型的实体的模型.
- 由于模型处理应用程序的数据,因此它们包含与存储层通信的代码.
- 视图呈现给用户并包含有关用户可与之交互的模型的信息.
- 视图充当系统用户与其数据之间的接口; 例如,在Rotten Potatoes中,您可以通过单击视图中的链接或按钮来列出电影并添加新电影.
- 控制器在两个方向上调解交互:当用户与视图交互时(例如,通过点击网页上的某些内容),调用与该用户活动相对应的特定控制器动作.
- 每个控制器对应一个模型,在Rails中,每个控制器操作由该控制器内的特定Ruby方法处理.
- 控制器可以要求模型检索或修改信息; 根据执行此操作的结果,控制器决定将在用户旁边显示哪个视图,并为该视图提供任何必要的信息.
- 模式 - 所有表及其结构的集合
测验问题:
假设RottenPotatoes.com想要推出m.rottenpotatoes.com,这是移动客户端网站的替代版本.如果该站点是使用MVC架构构建的,那么大部分工作将用于编写新的
- 意见
- 楷模
- 控制器
- 模式
RottenPotatoes是一个电影数据库,存储电影及其评级.如果用户搜索电影并且该电影不在RottenPotatoes数据库中,则该电影将添加到数据库中.
根据我的说明,"MVC主张精简视图和控制器".所以我删除了(1)视图和(3)控制器.
这给我留下了(2)模型和(4)模式.根据他们的定义,我选择(2)模型作为我的答案,因为它似乎包含最多的信息.
我的答案是不正确的,所以我想知道我犯了什么错误,哪个答案会更合适.
小智 5
如果要将此站点移动到移动版本,则实际数据或功能都不会更改.只有网站看起来会改变.
正确的答案应该是Views.