Laravelで安易にRepositoryやServiceを作らない方が良いと思う
2026年4月12日 00:56
LaravelのプロジェクトでController/Service/Repositoryの3層構成を見かけることが多く、層を分けること・責務を分離することの意味について改めて考えてみました。
この記事は、その中で感じた疑問や考えをまとめたものです。
TL;DR
Controller/Service/Repositoryの3層構成は、DDDの設計を中途半端に借りた構成である
Active Recordパターンとリポジトリパターンは思想が対立しており、Active Recordの上にリポジトリを被せることはその利便性を自ら封じることになる
リポジトリパターンの利点に対して、Active...