Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。

5年前关闭。



Improve this question




Rails中几乎没有东西:
## Concerns
## Decorators
## Presenters
## Service Objects
## Helpers

在任何类型的情况下,任何人都可以给我提供真正的问题示例,因此我可以更好地理解这些功能。

实例将更好地理解概念

预先感谢,感谢您的关注

最佳答案

好吧,正如我在评论中说的那样,使用简单的Google搜索会更好。

例如,this是有关其中大多数的不错的文章。

我将向您介绍基础知识。

  • 关注的主要是干燥模型和 Controller 。如果您有一个非常胖的 Controller /模型,其中包含很多功能(违反了SRP),那么最好将其分解为几个独立的问题,然后将它们重新包含在内。这样,您还可以在类似的 Controller /之间共享功能楷模。 Here's不错的文章。
  • 装饰器用于将模型的业务逻辑与其用户外观分开。例如。用于存储仅在 View 中使用的方法以及用于其他显示。它们还用于扩展对象的逻辑。 Here是一个不错的尽管博文。
  • 演示者实际上是相同的,但仅用于显示目的。
  • 服务对象主要用于复杂的逻辑,这些逻辑不必属于特定的模型/ Controller 和/或例如处理多个模型。
  • Helpers确实可以将逻辑移出 View ,从而简化了 View 模式并干燥了 View 。通常用于简单的事情(因为否则,最好使用装饰器或演示器)。
  • 关于javascript - 关注点,装饰者,演示者,服务对象,助手-帮助我了解它们,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29141833/

    10-11 19:32