2011-08-06 5 views
1

私はこのビジネスロジックをどこに置くべきかわかりません。複数のモデルにまたがるビジネスロジックをどこに置くべきですか?

レールでは、脂肪モデルと薄いコントローラを持つことをお勧めします。

今私は、私が(主に更新している)3-4モデルのレコードと相互作用している状況があります。

このロジックはどこに置く必要がありますか?私は 'サービス'型のクラスを作り、それをlibに入れるべきですか?

+0

例を表示できますか? – deb

答えて

3

証拠のバックアップを取ろうとすると、I found thisの1.2.3章を参照してください。

のlib /ライブラリモジュール

間違いトランスモデルコードに使用する最も論理的な場所である

これは基本的に、acts_as_whateverの宝石を書くときに私たちのコードのほとんどを置く場所です。

+1

IIRCの場合、レール3はlibディレクトリをデフォルトのロードパスから抜き出しました。追加する必要があります。 – DGM

0

場合によっては、モデルベースのフォルダにARベースのモデルに戻る別のクラスを作成するだけの価値があります。 「モデル」はDB表に限定する必要はありません。

関連する問題