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



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

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

我希望有一个简洁的例子。

简单地说:

帮助程序包含要在视图中使用的方法。

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

它只是一个包含代码的文件夹,如果您愿意,可以将其放在另一个位置。我们使用诸如关注之类的花哨术语来获得更多报酬。

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

帮助程序适用于面向简短的表示方法,您希望从视图中调用这些方法,或者偶尔从控制器调用这些方法。

最新更新