我有一个带有 3 个动作的 session_controller:
new
create
destroy
但我认为如果我为每个操作创建单独的控制器会更清楚,每个控制器只做一件事(sessions#new 对我来说不如 login#new 清楚):
signup
login
logout
本质上是在文件级别而不是函数级别分解操作。
有理由做一个而不是另一个吗?
我有一个带有 3 个动作的 session_controller:
new
create
destroy
但我认为如果我为每个操作创建单独的控制器会更清楚,每个控制器只做一件事(sessions#new 对我来说不如 login#new 清楚):
signup
login
logout
本质上是在文件级别而不是函数级别分解操作。
有理由做一个而不是另一个吗?
虽然您当然可以将它们分解为单独的控制器,但我认为没有必要,这会使您的生活变得更加艰难。
听起来您需要利用routes.rb
将请求与控制器匹配。这将使您的会话逻辑保持分组,同时使您的路径更有意义。