質問: Laravelに限らないかもしれませんが、MVCのフレームワークを使用する時に1つのContorollerに記載すべきメソッドの範囲はどのくらいが推奨されているとかあるのでしょうか? 例えばtwitterのような一般的なwebサービスでユーザー登録処理やログイン処理は個別にRegisterControllerやLoginControllerの様に分けた方がいいのか。 それとも1つにまとめてしまってAuthControllerにしてもいいのか。 はたまたユーザーのプロフィール編集処理などもまとめてUserControllerのようにしてしまってもいいのか。 極力切り分けた方がいいのかある程度まとめてしまってもいいのか。 ベターな方法ってありますか?
回答: > > Laravelに限らないかもしれませんが、MVCのフレームワークを使用する時に1つのContorollerに記載すべきメソッドの範囲はどのくらいが推奨されているとかあるのでしょうか? > > > 推奨されているガイドラインはありません。 とはいえ何も考えずに設計してしまうと、後々大変なことになりますので、以下の点に気をつけておくと良いと思います。 * ソースコードが肥大化しすぎて見づらくならない。 * ユニットテストの実行時間が長くなりすぎない。 * 今後の拡張性をある程度考慮しておく。