2009-10-17
■ [rails] MVCとかの話
横目で見ながら「それRailsのせいなの?」と思ってたんだけど:
ビジネス上のモデルを複数テーブルにまたがって実装する必要がある場合は本来Model層にあるべきロジックをController側に記述せざるをえないので
[Life is beautiful: デザイン・パターンとは何かより引用]
なるほど、そういうケースを想定されてたのですね。ActiveRecordの代わりにDataMapper(お、見た目が新しくなってる)使えばできるのかなぁ。 Rails3では、Model部分のライブラリを簡単に取り替えられるようになるようですが。
お邪魔します。DataMapperは関係なくて、単純に複数テーブルを扱う(AR::Baseを継承しない)モデルクラスを作れば良いだけ<br>です。Service層とか呼ばれています。