关注,装饰,演示者,服务对象,助手,帮我决定

use*_*220 9 javascript ruby ruby-on-rails ruby-on-rails-4

Rails中的东西很少:

## Concerns
## Decorators
## Presenters 
## Service Objects
## Helpers
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个真正的问题例子,我应该遵循什么类型的情况,所以我可以更好地理解这些功能.

例子将更好地理解这个概念

在此先感谢并感谢您的期待

Alm*_*ron 7

好吧,正如我在评论中所说的那样,通过简单的谷歌搜索,你会更好.

例如,是一篇关于大多数文章的好文章.

我将带您了解基础知识.

  1. 关注的主要是干燥您的模型和控制器.如果你有一个非常胖的控制器/模型,其中有很多功能(违反SRP),最好将其分解为几个独立的问题并将它们包含在内.这样你也可以在类似的控制器之间共享功能/楷模.这是一篇很好的文章.

  2. 装饰器用于将模型的业务逻辑与其用户外观分离.例如,用于存储仅在视图中使用的方法和用于其他显示的方法.它们还用于扩展对象的逻辑.是一个很好的虽然机器人的帖子.

  3. 演示者几乎相同,但仅用于显示目的.

  4. 服务对象主要用于复杂的逻辑,其不是必须属于特定的模型/控制器和/或例如处理多个模型.

  5. 帮助器可以很好地将逻辑移出视图,从而简化视图模式并干掉视图.通常用于简单的事情(因为否则最好使用装饰器或演示者).