27

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

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

我将不胜感激一个简洁的例子。

4

2 回答 2

39

简单的说:

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

关注点是要包含在控制器/模型中的模块(取决于它是哪个关注点)等。

它只是一个包含代码的文件夹,如果需要,您可以将其放在另一个地方。我们使用诸如顾虑之类的花哨术语来获得更多报酬。

于 2015-04-22T14:35:07.470 回答
32

例如,关注点是混入控制器或模型类的模块。DHH 的帖子侧重于模型,但同样适用于控制器。它有助于精简模型或控制器类,并更容易跨多个类重用通用代码。

帮助器用于您希望从视图中调用的简短的面向演示的方法,或者可能偶尔从您的控制器中调用。

于 2013-09-11T20:54:40.203 回答