GitHub

RubyORMs

TODO

ORMの役割

  • データベースの抽象化
  • アソシエーション
  • マイグレーション
  • バリデーション

リンク

メモ

  • Sequel = Table Data Gateway
    • あるテーブルを表現するオブジェクトを作り、それ経由でSQLを発行する
    • 検索の返り値はハッシュ
    • Sequel::ModelはSequelの上にActive Recordパターンを実装したもの
  • Row Data Gateway
    • 1行1インスタンス
    • Active Recordの、ドメインロジックがないやつ
    • ActiveRecordでメソッドなしのクラスを定義したものがこれにあたるか
  • ActiveRecord = Active Record
    • 1行1インスタンス、ドメインロジックを含む
  • DataMapper = Data Mapper
    • クラス構造がテーブル構造と対応しなくてもよい(より柔軟で、実装が難しい、作者乙)
source: RubyORMs.hd
View on github | Report issue