2016-12-18 21:13:47
今携わっているプロジェクトでRepositoryパターンを導入しているのですが、Repository関連のファイルを自動で生成するコマンドがあったら便利だなと思い、作ってみました。
コマンドを生成php artisan make:command Repository
/CommandsにRespository.phpというコマンド用のファイルが生成されます。
コマンドファイルを編集Repository.phpを編集します。handleメソッド部分はCreating file using Artisan Command in Laravel 5.1のコードをお借りして、少しカスタマイズしました。...
アプリケーション
Laravel
リポジトリーパターン
artisan
2016-12-17 21:03:53
DB操作に関連するスマートな実装パターンであるリポジトリパターンについてかいてみようかと思います。
リポジトリパターンとはデータの操作に関連するロジックをビジネスロジックから切り離し、抽象化したレイヤに任せることで保守や拡張性を高めるパターンです。(必ずしもDB操作のロジックのみを留めるパターンというわけではないそうです。)
Laravelにリポジトリパターンを取り入れることで、
テストがしやすくなる
DBエンジンの変更に対応しやすくなる
データ操作のロジックが1箇所にまとまり、管理しやすくなる
といったメリットを得ることができます。
リポジトリパターンの実装Modelと同じ単位でRepo...
アプリケーション
Laravel
リポジトリーパターン