简短版本:何时应该将某些东西放到app / services中而不是lib /中。

我最近一直沿服务对象路线走下去,但是我意识到有时候我无法真正确定天气,我应该将某些内容提取到服务对象(我在app / services中有)或lib文件夹中的类中。

我通常要寻找的一件事是,如果类需要访问参数或其他 Controller 特定的东西(即作为初始化程序中的参数),那么我倾向于将其放入服务中。

这里的惯例是什么?证明(链接)会很好:)

最佳答案

这就是我倾向于考虑lib/中的代码的方式:

  • 它没有与我的应用程序的域模型耦合。
  • 可以在其他项目上重用。
  • 它有可能成为自己的 gem 。因此,将其放入lib/是该方向的第一步。

  • 服务:
  • 他们倾向于对领域模型(Domain Model)的内部运作了解很多。
  • 在我的应用程序中执行特定于业务 Realm 的工作。
  • 倾向于与特定模型耦合。
  • 09-10 04:30
    查看更多