Rails服务对象与lib类

简短版本:什么时候应该把东西放到app / services而不是lib /。

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

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

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

IMO,服务是您域名的抽象。 Lib的东西是方便课程,其他东西与你的模型没有直接关系。