gpt4 book ai didi

ruby-on-rails - Rails 服务对象与 lib 类

转载 作者:行者123 更新时间:2023-12-03 08:16:05 25 4
gpt4 key购买 nike

简短版本:我什么时候应该将一些东西放入 app/services 而不是 lib/.

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

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

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

最佳答案

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

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

  • 服务:
  • 他们往往对领域模型的内部工作原理了如指掌。
  • 在我的应用程序中执行特定于业务领域的工作。
  • 倾向于耦合到特定模型。
  • 关于ruby-on-rails - Rails 服务对象与 lib 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16159021/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com