Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
关于 Ruby on Rails 的 MVC 架构的快速问题。我正在阅读 Hartl 的教程,每当添加新的静态页面时,都必须更新位于 config 文件夹中的 routes.rb 文件。routes.rb 是 MVC 架构的控制器的一部分吗?如果是,为什么不在控制器文件夹中?谢谢!
理论上,路由与 MVC 模式完全分离。路由文件专门用于将您的应用程序路由到某些控制器。
您可以将路由文件视为一个伪控制器,它处理 HTTP 请求,以及用于该请求的控制器。
路由既不是模型也不是控制器。并非所有东西都适合 MVC 设计模式,在设计应用程序时可以使用许多其他设计模式。
路由是一种将 HTTP 接口映射到控制器结构的方式,大致是委托人模式的一种形式。
routes.rb位于有点不规则,config/但这种约定不太可能改变。它可能应该以app/与该代码相关的方式给出。
routes.rb
config/
app/