アクティブレコードパターンとは?
アクティブレコードパターンでは、オブジェクトが単一のデータベース行をラップし、save や delete のようなメソッドを自身に直接公開します。データと永続化の振る舞いが同じクラスに同居します。単純なアプリケーションではデータマッパーより手軽ですが、ドメインロジックとストレージの境界を曖昧にします。
なぜ重要か
アクティブレコードは素早く構築でき、単純な CRUD では読みやすいため、多くの Web framework が採用しています。ドメインの複雑さが増すにつれ、永続化をオブジェクトに混ぜ込むと、ルールを分離してテストするのが難しくなることがあります。
関連ガイド
What Is a Data Mapper?A data mapper is a layer that moves data between objects and a database while keeping the two independent, so…
What Is the Repository Pattern?The repository pattern provides a collection-like interface for accessing domain objects, hiding the details…
What Is Lazy Loading in Data Access?Lazy loading defers fetching related data until it is actually accessed, avoiding upfront queries for associa…