2016-04-18 7 views
0

WebFormsとMVCが混在する大規模なWebアプリケーションがあります。私たちが扱うURLはwww.something.com/Secure/Module/SomeActionのように見えます。私たちがWebforms Moduleを使って作業していたときは、そのフォルダの下に必要な数のASPXを持っていたので、フォルダでした。 MVCでは、同様のアプローチを取っています。ここで、Moduleはすべてのアクションを含むコントローラに変換されます。私たちが取り組んでいる問題は、モジュールに20〜30アクションのようなものがある場合、それは本当に乱雑になっているということです。たとえば、PersonReportを持っている場合、通常はそのレポートを単独で処理するための専用のアクション(ajax呼び出しなどを容易にするためのもの)に変換されます。私たちの行動はかなり薄く、彼らはモデルを埋め込みます(通常はWCFサービスを呼びます)。それにもかかわらず、最大1500行のコードが簡単にクリープする可能性があり、リージョンを利用してコントローラのセクションを編成します。新しいコントローラを作成すると(デフォルトで)、明らかにURLパターンから離れます。どのようにこの混乱を整理するための任意の提案?URLを維持しながらコントローラを整理する(分割する)

答えて

0

あなたはMVC 5を使用する予定の場合、これは、以前のバージョンでは、あなたがRouteConfig.csファイルを通じてデフォルトルートを上書きすることができますが、属性

で各アクションメソッドのカスタムルートを指定することができますルーティング属性を使用することができます。例は

routes.MapRoute(
    name: “ProductPage”, 
    url: “{productId}/{productTitle}”, 
    defaults: new { controller = “Products”, action = “Show” }, 
    constraints: new { productId = “\\d+” } 
); 

詳細はlinkを参照してください。 これが役立つことを願っています。