teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

修正

2022/12/15 01:31

投稿

ruuuu
ruuuu

スコア176

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,4 @@
3
3
  様々な記事に目を通したのですが、いまいちインターフェースを実装することのメリットがピンと来なかった為、質問させて頂きました。
4
4
  参考
5
5
  ・[zenn ([Laravel] DI/リポジトリパターン)](https://zenn.dev/snail_tanishi/articles/laravel_di_service_ripository)
6
- ・[Laravel サービスプロバイダー](https://reffect.co.jp/laravel/laravel-service-provider-understand)
6
+ ・[Laravel サービスコンテナ](https://reffect.co.jp/laravel/laravel-service-container-understand)

1

追記

2022/12/15 01:30

投稿

ruuuu
ruuuu

スコア176

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,6 @@
1
1
  Laravelのリポジトリパターンについて分からない箇所があり、お聞きしたいです。
2
2
  [こちら](https://www.twilio.com/blog/repository-pattern-in-laravel-application-jp)の記事ではリポジトリーを取り入れる際に、インターフェースである``OrderRepositoryInterface ``を定義しそれを継承させる形で``OrderRepository``クラスを作成し使用していますが、わざわざインターフェースを作っている理由としては、``OrderRepository``クラスではなく別に、インターフェースに準拠したDBの取得処理などを実装したクラスを割り当てたくなった場合に、コントローラー側のコードを変更せずに済む為といった認識で良いでしょうか。
3
3
  様々な記事に目を通したのですが、いまいちインターフェースを実装することのメリットがピンと来なかった為、質問させて頂きました。
4
+ 参考
5
+ ・[zenn ([Laravel] DI/リポジトリパターン)](https://zenn.dev/snail_tanishi/articles/laravel_di_service_ripository)
6
+ ・[Laravel サービスプロバイダー](https://reffect.co.jp/laravel/laravel-service-provider-understand)