这是我关于 MVC 的注释:
根据称为模型-视图-控制器 (MVC) 的架构模式组织的应用程序由三种主要类型的代码组成:
- 模型关注应用程序操作的数据:如何存储它,如何操作它,以及如何改变它。
- MVC 应用程序通常为应用程序操作的每种类型的实体都有一个模型。
- 因为模型处理应用程序的数据,它们包含与存储层通信的代码。
- 视图呈现给用户并包含有关用户可以与之交互的模型的信息。
- 视图充当系统用户与其数据之间的接口;例如,在烂土豆中,您可以通过单击视图中的链接或按钮来列出电影并添加新电影。
- 控制器在两个方向上协调交互:当用户与视图交互时(例如,通过单击网页上的某些内容),将调用与该用户活动相对应的特定控制器操作。
- 每个控制器对应一个模型,在 Rails 中,每个控制器操作都由该控制器内的特定 Ruby 方法处理。
- 控制器可以要求模型检索或修改信息;根据这样做的结果,控制器决定将在用户旁边显示什么视图,并为该视图提供任何必要的信息。
Schema——所有表及其结构的集合
测验问题:
假设 RottenPotatoes.com 想要启动 m.rottenpotatoes.com,它是移动客户端站点的替代版本。如果站点是使用 MVC 架构构建的,则大部分工作将用于编写新的
- 意见
- 楷模
- 控制器
- 图式
RottenPotatoes 是一个存储电影及其评分的电影数据库。如果用户搜索电影并且该电影不在 RottenPotatoes 数据库中,则该电影将被添加到数据库中。
根据我的笔记,“MVC 提倡瘦视图和控制器”。所以我消除了(1) 视图和(3) 控制器。
这给我留下了(2) models和(4) schema。根据他们的定义,我选择了(2) 个模型作为我的答案,因为它似乎包含最多的信息。
我的答案不正确,所以我想知道我犯了什么错误,哪个答案更合适。