2年間ネットから引退してたせいで全然詳しくなくて、たぶんもうみんな思ってるだろうし、おそらく今更感が高いだろうけど、俺が最近便利だなーと思ってるので書く。結論を先に言うとDataMapperはデータベースではなくコードの側に主導権があるのが良い。扱いやすい。 ActiveRecordとの大きな違いの1つ目は、ActiveRecordは既存のデータベース設計に対して効率よくコードを記載できるものであり、DataMapperではそうではなく、記載されたコードにあわせてデータベース設計を気軽に変更できる、みたいな感じだと思う。あとはモデルの定義をコード側で持てるのが強み。しかも普通のクラスと見分けがつかない(見分けはつくか)。コードさえあれば実際に格納されるデータベースはどこでもいいわけだしどうにでもなる。同じようにRailsにもmigrateの仕組みはあるけど、あれはダサい。Data Mapp