RubyORMs
TODO
ORMの役割
- データベースの抽象化
- アソシエーション
- マイグレーション
- バリデーション
リンク
- 参考
- ActiveRecord : http://ar.rubyonrails.org/
- DataMapper : http://datamapper.org
- Sequel : http://sequel.rubyforge.org/
メモ
- 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
- クラス構造がテーブル構造と対応しなくてもよい(より柔軟で、実装が難しい、作者乙)
View on github | Report issue