2011-11-15 8 views

答えて

1

私はこれを内部実装の詳細と見なします。特定のモデルとやりとりしている他のモデルは、それが永続しているかどうかを知っていても気にしてはいけません。そしてあなたの要件は後に変わる可能性があり、永続化することになります。

1

あなただけのActiveRecordを継承しないよりも、データベースに保持されないモデルでクラスを作成したい場合は::ベース

例えば

class SomeClass 

end 

クラス定義がまだ保存されていますモデルディレクトリのsome_class.rbファイル

命名規則については、まあ、ModelクラスはModelクラスですが、それがデータベースや他の場所に残っているかどうかは問題ではありません。特別な命名規則は必要ありません。

コントローラとビューは、そのオブジェクトの基になる永続性メカニズムを気にすることなく、モデルオブジェクトとやりとりするだけです。それはModel-View-Controllerの主な利点の1つです。ControllerとViewは、Modelオブジェクトの内部での作業に関わる必要はありません。だからどちらもあなたの命名規則はありません。

0

私は非アクティブなレコードモデルをNonActiveRecordModelクラス(またはあなた自身で定義できるもの)から継承する傾向があります。抽象NonActiveRecordModelクラスは、有効でないレコードモデルすべてで使用される共通の動作(検証可能なgemなどによる検証など)を持つことができます。

関連する問題