はじめに 普段は FuelPHP で書かれたレガシーなアプリケーションの開発をおこなっているのですが、新規サービス立ち上げに伴い Laravel を導入することになり、四苦八苦しながらクリーンな設計を模索しました。 以下、本記事を読むにあたっての注意点です。 マルチページアプリケーションでMVCモデルの設計である Eloquent Model の機能をフル活用するため、リポジトリパターンは諦めている 多目的な❝サービスクラス❞がないだけで、サービスクラス的なものは存在する ❝サービスクラス❞の問題点 サービスクラスはその性質上、いろいろな場所から呼ぶことができるため、適切に責任を分離しておかないとなんでもかんでも詰め込まれてしまい、すぐに肥大化してしまいます。 そして、いろいろな場所から呼ばれているがために、一度肥大化してしまうと、それを適切なクラスに分離していくという作業はとてつもなく労