Ruby on rails - 控制器文件夹结构

时间:2018-01-19 15:06:09

标签: ruby-on-rails ruby

  1. 使用方法2时是否会影响性能?
  2. 哪一个最好?
  3. 方法1(将所有方法组合到单个控制器)

    -controllers
        -account_controller.rb
    

    方法2

    -controllers
        -account
            -register_controller.rb
            -update_controller.rb
            -login_controller.rb
            -logout_controller.rb
    

1 个答案:

答案 0 :(得分:3)

它不会影响性能。关于什么是最好的,这不是一个简单的问题。你的方法2示例看起来像“每个控制器一个方法”,这对我来说看起来有点多。

好的指标是你的课程有多长/多复杂。你可以使用rubocop等工具来观看。当课程变得过于复杂时,不是要分割文件,而是更多地问自己可以从这个控制器中提取哪些职责到另一个,或者模型或服务中。

换句话说:代码的长度和复杂性对于机器来说不是问题 - 这对您/您的同事来说是个问题。