私は最初の実際のASP.NETMVCプロジェクトに取り組んでいますが、作業しているコントローラーがかなり大きくなっていることに気づきました。これは、コントローラーを薄く保つというベストプラクティスに反しているようです。
私はビジネスロジックをコントローラーから遠ざけるのに良い仕事をしました。そのために別のレイヤーを使用します。各アクションは主にビジネスレイヤーのメソッドを呼び出し、modelstateが有効かどうかに基づいて最終結果を調整します。
とはいえ、コントローラーには多数のアクションメソッドがあります。直感的には、コントローラーをサブコントローラーに分割したいのですが、簡単な方法がわかりません。コントローラーを別々のコントローラーに分割することもできますが、階層が失われ、少し汚れた感じがします。
多数のシンアクションでコントローラーをリファクタリングする必要がありますか?もしそうなら、これを行うための最良の方法は何ですか?