え?!研修で学んだRepositoryパターンはLaravelでは使いにくいんですか?! ~新卒PHPerの悩み~ by 寺西 帝乃

PHPerKaigi 2023
LT(5分)

え?!研修で学んだRepositoryパターンはLaravelでは使いにくいんですか?! ~新卒PHPerの悩み~

dainabook 寺西 帝乃 dainabook
15

LaravelではRepositoryパターンは使いにくいんでしょうか。
「Repositoryパターンはデータアクセスロジックとビジネスロジックを分離し拡張性と保守性を高めた実装パターン」であると研修で理解しました。
しかしLaravel上でこの実装パターンを用いたところ、以下のような悩みに直面しました。

  • 肥大化するクラスがServiceからRepositoryに移っただけではないか?
  • 必要以上にファイルの数が増えてしまっているのではないか?
  • 一覧表示などではパフォーマンスが劣化するのではないか?

ここではこれらの悩みに直面した新卒PHPerが奮闘し、どのようにRepositoryパターンで実装したのかを紹介していきます。
もし「もっと良い方法があるよ!」と教えてくれる先輩PHPerがいらっしゃいましたら、ぜひ教えてください。。。