いっきのblogスマートフォン用の表示で見るいっきのblog技術とか色々この広告は、90日以上更新していないブログに表示しています。Patternどうも、いっき(@kzkohashi)です。Laravelを使い始めて1年くらいたちそうなので、いくつか試している実装パターンの感想でも書こうと思う。今回は、Repositoryパターンについて書く。---追記---リポジトリーパターンを採用しつつバリューオブジェクトについても書いた。MeetupでDDDについても発表したまとめ。kzkohashi.hatenablog.comRepositoryパターンとは?Repositoryパターンとはビジネスロジックとデータ操作のロジックを分離し、データ操作のロジックを抽象化するパターンと認識してる。UserSerive(ビジネスロジック/データ操作)Viewから受け取ったフォームデータをコントローラーで受け、サービス層で登録処理などをやっていたと思う。UserRepository(データ操作)このようになり、データ操作のロジックとビジネスロジックを分離する。}}注目すべきところはサービスからUserRepositoryが呼ばれているが、実装はEloquentUserRepositoryで行なっていること。理由としてはインターフェースを通して実行することで、ORMによる依存を排除し、サービス側は実装の内容を意識しなくて良い。簡単にテストまでの奴を書いた。App\Providers\RepositoryProviderらへんを見てもらえるとリポジトリーパターンの実装の仕方がわかると思う。リポジトリの作成は結構手間だけど、aiiroが実装してくれたコマンドを使えば容易に作れる。今後の改善点リポジトリーパターンはDDDを行うための実装方法の一つで、実際すべてを行うのはなかなかしんどい。次はEloquentの一部の値をValueObjectに置き換え、DDDに近づけていく。23:08Laravelでリポジトリーパターンを実装して見た感想Tweet広告を非表示にする関連記事2019-06-19GoroutineとChannelについて学ぶ前回Goのインタフェースについて書いた。僕はPHPでスクレイピングする時はGoutteを使っていた。(1)はてなブログをはじめよう!kzkohashiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。