ActiveRecordパターン - データベースアクセスに関するデザインパターン
2011/01/14 20:05Update
ActiveRecordは、リレーション・データベースのデータアクセスに関するデザイン・パターンです。
Martin Fowler氏の2003年著書「Patterns of enterprise application architecture」にはじめて提出・命名されました。
Active Recordはデータベースのデータへのアプローチで、DB側のテーブルやビューはアプリ側のクラスにラップされ、オブジェクトインスタンスはテーブルの一行に対応されます。
1)オブジェクトの生成:テーブルに一行のデータが作成(INSERT)される。
2)オブジェクトの更新:テーブルに該当する行が更新(UPDATE)される。
3)ラッパー・クラスのフィールド変数:テーブルやビューのカラムからマッピングされる
4)ラッパー・クラスはテーブルへのアクセスメソッドを実装すべきである
Active Recordパターンは、通常オブジェクトの永続化またはマッピング(ORM)時に利用されます。
Active Recordパターンは現在ColdFusionやMicrosoft .NET、PHP、Ruby、Javaなどの言語による実装があります。
Active Record - Wikipedia
(日本語)
Active Record - Wikipedia
(英語)
データ永続化のための設計パターン
Active Recordはデータベースのデータへのアプローチで、DB側のテーブルやビューはアプリ側のクラスにラップされ、オブジェクトインスタンスはテーブルの一行に対応されます。
1)オブジェクトの生成:テーブルに一行のデータが作成(INSERT)される。
2)オブジェクトの更新:テーブルに該当する行が更新(UPDATE)される。
3)ラッパー・クラスのフィールド変数:テーブルやビューのカラムからマッピングされる
4)ラッパー・クラスはテーブルへのアクセスメソッドを実装すべきである
Active Recordパターンは、通常オブジェクトの永続化またはマッピング(ORM)時に利用されます。
Active Recordパターンは現在ColdFusionやMicrosoft .NET、PHP、Ruby、Javaなどの言語による実装があります。
参考資料
Active Record - Wikipedia
(日本語)
Active Record - Wikipedia
(英語)
データ永続化のための設計パターン
Sponsored Link
Comments
- Relative Articles
- コアJ2EEパターン - Data Access Objectパターン - (2008/07/13 21:34)