这有点像第 22 条问题。(我确实写了一个很大的答案,但后来被删除了,因为它读起来太乏味了)
如果您的意思是,您可以在没有模型的情况下实现 MVC 模式,那么答案是否定的。M 表示型号。
如果他们的意思是,你可以在不使用模型的情况下使用 MVC,那么答案是“是”,但它不再是 MVC,你已经抹杀了M ie 模型。
我建议您详细阅读 MVC 模式,然后尝试了解您的应用程序实际尝试做什么。
如果您想了解设计模式,http://c2.com/是一个非常好的地方。
- 模型是表示数据或什至活动的对象,例如数据库表或什至某些车间生产机器过程。
- 视图是模型状态的某种形式的可视化。
- 控制器提供了更改模型状态的功能。
现在在您的情况下(似乎):您确实有一个通过 api 传递的数据,所以我建议填充模型属性并将其传播。
还要考虑MVC 中的务实妥协 以基于实际而非理论考虑的方式明智和现实地处理事物。在 MVC 中省略 Model 的使用听起来不是一个好主意,它不再是 MVC。
话虽如此,从您的角度来看,您似乎是想说 Rails 不一定是严格的 MVC,因此为什么不使用您想要的方式,:)
但我建议保持 MVC 的完整性(并遵循纯粹的方法)。
http://c2.com/cgi/wiki?ModelViewController
好读:杰夫阿特伍德: http: //www.codinghorror.com/blog/2008/05/understanding-model-view-controller.html(随意跳过asp.net部分)
https://stackoverflow.com/questions/1242908/in-english-what-really-is-model-view-controller
总而言之,上面提到了所有 :)
来源。