2013-02-03 6 views
7

私はASP.Net MVC 4の新機能です。私は多くのルートを持つアプリケーションに取り組んでいます。そのことを念頭に置いて、私は自分のコントローラーで命名の競合にぶつかっています。このため、私はコントローラを複数のコントローラに分割したいと決めました。物事をきれいに保つため、ControllerクラスをControllersディレクトリ内のサブディレクトリに配置する必要があります。私の質問は次のとおりです:ASP.NET MVCのコントローラディレクトリ内のフォルダMVC 4

  1. これはオプションですか?私はどのように私はRouteConfig.cs ファイルにルートを追加するとき、彼らはしているコントローラを活用するような のサブディレクトリにあるコントローラを登録します
  2. 持つ任意の例にこのアプローチを見つけることができないようサブディレクトリ?

ありがとうございました!

+1

かわりに、領域を使用して検討する必要があります。http://msdn.microsoft。 com/ja-us/library/ee671793(v = vs.100).aspx –

答えて

8

これはオプションですか?絶対に。あなたはどこにでもコントローラを置くことができます。 MVCはコントローラーのアセンブリを自動的にスキャンし、Controllersの下に置かれているかどうかは関係ありません。

物事をより複雑になり、そしてあなたがより良い組織をしたい場合は、ASP.NET MVCでAreasの概念を活用することができます - http://msdn.microsoft.com/en-us/library/ee671793(v=vs.100).aspx