【问题标题】:Is routes in ruby on rails part of controllers for MVC?ruby on rails 中的路由是 MVC 控制器的一部分吗?
【发布时间】:2013-06-20 17:30:54
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby model-view-controller


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      路由既不是模型也不是控制器。并非所有东西都适合 MVC 设计模式,在设计应用程序时可以使用 lot of other design patterns

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

      routes.rb 位于config/ 有点不规则,但这种约定不太可能改变。考虑到它与该代码的关联方式,它可能应该在 app/ 中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多