トップ «前の日記(2009-10-16) 最新 次の日記(2009-10-19)» 編集

Route 477



2009-10-17

[rails] MVCとかの話

横目で見ながら「それRailsのせいなの?」と思ってたんだけど:

ビジネス上のモデルを複数テーブルにまたがって実装する必要がある場合は本来Model層にあるべきロジックをController側に記述せざるをえないので

[Life is beautiful: デザイン・パターンとは何かより引用]

なるほど、そういうケースを想定されてたのですね。

ActiveRecordの代わりにDataMapper(お、見た目が新しくなってる)使えばできるのかなぁ。 Rails3では、Model部分のライブラリを簡単に取り替えられるようになるようですが。

本日のツッコミ(全1件) [ツッコミを入れる]
tmaeda (2009-10-18 01:36)

お邪魔します。DataMapperは関係なくて、単純に複数テーブルを扱う(AR::Baseを継承しない)モデルクラスを作れば良いだけ<br>です。Service層とか呼ばれています。