【りぽじとりぱたーん】
リポジトリパターン とは?
💡 データの出し入れ専門の倉庫番、ビジネスロジックをDB依存から解放
📌 このページのポイント
リポジトリパターンってどんな設計なの?
データの取得や保存を専門に行うリポジトリクラスを作って、ビジネスロジックからDBの操作を切り離す設計だよ。たとえば UserRepository.findById(1) みたいに使うんだ
アクティブレコードと何が違うの?
アクティブレコードはオブジェクト自身がDBを操作するけど、リポジトリパターンはデータオブジェクトとDB操作を別のクラスに分けるんだ。責任が分離されてテストしやすくなるよ
テストしやすいってどういうこと?
いつリポジトリパターンを使うべきなの?
まとめ:ざっくりこれだけ覚えればOK!
「リポジトリパターン」って出てきたら「データの出し入れをビジネスロジックから分離する設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Repository Pattern」 = 貯蔵庫パターン
💬 Repository は「貯蔵庫」という意味で、データの保管庫を抽象化するイメージだよ