方法1(将所有方法组合到单个控制器)
-controllers
-account_controller.rb
方法2
-controllers
-account
-register_controller.rb
-update_controller.rb
-login_controller.rb
-logout_controller.rb
答案 0 :(得分:3)
它不会影响性能。关于什么是最好的,这不是一个简单的问题。你的方法2示例看起来像“每个控制器一个方法”,这对我来说看起来有点多。
好的指标是你的课程有多长/多复杂。你可以使用rubocop等工具来观看。当课程变得过于复杂时,不是要分割文件,而是更多地问自己可以从这个控制器中提取哪些职责到另一个,或者模型或服务中。
换句话说:代码的长度和复杂性对于机器来说不是问题 - 这对您/您的同事来说是个问题。