在哪里放置跨越多个模型的业务逻辑?

时间:2011-08-06 22:10:42

标签: ruby-on-rails ruby

我有一种情况,我无法弄清楚这个业务逻辑的位置。

在rails中,最佳做法是使用胖型和瘦控制器。

现在我的情况是我正在进行交互(主要更新)3-4个模型记录。

我应该把这个逻辑放在哪里?我应该创建一个'service'类型类并将它放在lib中吗?

2 个答案:

答案 0 :(得分:3)

试图获取一些东西来备份证据,I found this,第1.2.3章。

  

lib / Library modules

这绝对是跨模型代码最合理的用途。

在编写acts_as_whatever宝石时,它基本上是我们放置大部分代码的地方。

答案 1 :(得分:0)

有时候,在模型文件夹中创建另一个支持基于AR的模型的类可能是值得的。 “模型”不必限于数据库表。