我遇到了两张图片,展示了Rails中的MVC实现。
1
2
在第一种情况下,View将HTML返回给控制器。在第二种情况下,视图直接响应客户端。
我已经在多个站点中看到了这两个概念。但是,这在技术上更正确吗?在' Controller'之间以及直接回复客户的View?
答案 0 :(得分:0)
Controller就像是Model和View之间的中间人。 Controller返回要在View中呈现的数据。
答案 1 :(得分:0)
这两种情况实际上是相同的,只是第二个图显示了一个略微简化的过程,步骤7和8合并为一个步骤。因此,从技术上讲,第一个图更正确。它是使用在视图中生成的HTML代码进行响应的控制器。视图的工作是从erb
模板构建HTML。