控制器助手和关注点之间有什么区别?

chr*_*isp 20 ruby-on-rails

关注会帮助我分享偏见的逻辑吗?我看到Rails 4有控制器的"关注"文件夹,但它在应用程序生成时是空的.

DHH写了一篇关于问题的博客(但我认为它们是针对该模型的):http://37signals.com/svn/posts/3372-put-chubby-models-on-a-diet-with-concerns

我要感谢一个简洁的例子.

Hel*_*ing 24

简单的说:

助手包含在视图中使用的方法.

关注的是控制器/模型中包含的模块(取决于它的关注点)等.

它只是一个包含代码的文件夹,如果您愿意,可以放在另一个地方.我们使用像关注这样的花哨术语来获得更多报酬.


soc*_*onk 20

关注的是混合到控制器或模型类中的模块.DHH的帖子专注于模型,但同样适用于控制器.它有助于减少模型或控制器类的范围,并且可以更轻松地跨多个类重用公共代码.

帮助器是用于简短的面向表示的方法,您可以从您的视图中调用,或者偶尔从控制器调用.