Skip to content
Latchkey

アクティブレコードパターンとは?

アクティブレコードパターンでは、オブジェクトが単一のデータベース行をラップし、save や delete のようなメソッドを自身に直接公開します。データと永続化の振る舞いが同じクラスに同居します。単純なアプリケーションではデータマッパーより手軽ですが、ドメインロジックとストレージの境界を曖昧にします。

なぜ重要か

アクティブレコードは素早く構築でき、単純な CRUD では読みやすいため、多くの Web framework が採用しています。ドメインの複雑さが増すにつれ、永続化をオブジェクトに混ぜ込むと、ルールを分離してテストするのが難しくなることがあります。

関連ガイド