ここからは、コード動かしてない、内部のコード読んで推測しているだけのお話です。cursor関数で取得したときに、LazyCollectionというオブジェクトが返される模様。foreachとかしてると、その度にクエリや該当取得方法が走るっぽいです。いろんな処理}この時、$lazy_collectionを生成している方法がどのDBなのか、どんなクエリなのかは、このCollectionが持っています。仮に取得方法が変わったとしても、このforeachを回すコードを書いた側は、どんな取得方法なのかを考えずに、foreachを動かすことが出来ます。ここで最初の悩みに戻りますが、これなら、ServiceにはとにかくLazyCollectionを渡してやれば、Repositoryがどんな実装になろうが、差し替わろうが、Service側には影響がありません。楽しみ感想!楽しみ!ってことで、まだ使えないのですが、この時点で面白そうなのがわかりますね。はてなブログPro【毎日ブログ更新!】新人エンジニアです!技術以外も書いたり。Oystersリンク集Shirox.comはてなブログをはじめよう!willow710kutさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。