2

关于 Ruby on Rails 的 MVC 架构的快速问题。我正在阅读 Hartl 的教程,每当添加新的静态页面时,都必须更新位于 config 文件夹中的 routes.rb 文件。routes.rb 是 MVC 架构的控制器的一部分吗?如果是,为什么不在控制器文件夹中?谢谢!

4

2 回答 2

2

理论上,路由与 MVC 模式完全分离。路由文件专门用于将您的应用程序路由到某些控制器。

您可以将路由文件视为一个伪控制器,它处理 HTTP 请求,以及用于该请求的控制器。

于 2013-06-20T17:33:01.947 回答
0

路由既不是模型也不是控制器。并非所有东西都适合 MVC 设计模式,在设计应用程序时可以使用许多其他设计模式。

路由是一种将 HTTP 接口映射到控制器结构的方式,大致是委托人模式的一种形式。

routes.rb位于有点不规则,config/但这种约定不太可能改变。它可能应该以app/与该代码相关的方式给出。

于 2013-06-20T17:33:21.473 回答