WebFormsとMVCが混在する大規模なWebアプリケーションがあります。私たちが扱うURLはwww.something.com/Secure/Module/SomeActionのように見えます。私たちがWebforms Moduleを使って作業していたときは、そのフォルダの下に必要な数のASPXを持っていたので、フォルダでした。 MVCでは、同様のアプローチを取っています。ここで、Moduleはすべてのアクションを含むコントローラに変換されます。私たちが取り組んでいる問題は、モジュールに20〜30アクションのようなものがある場合、それは本当に乱雑になっているということです。たとえば、PersonReportを持っている場合、通常はそのレポートを単独で処理するための専用のアクション(ajax呼び出しなどを容易にするためのもの)に変換されます。私たちの行動はかなり薄く、彼らはモデルを埋め込みます(通常はWCFサービスを呼びます)。それにもかかわらず、最大1500行のコードが簡単にクリープする可能性があり、リージョンを利用してコントローラのセクションを編成します。新しいコントローラを作成すると(デフォルトで)、明らかにURLパターンから離れます。どのようにこの混乱を整理するための任意の提案?URLを維持しながらコントローラを整理する(分割する)
0
A
答えて
0
あなたはMVC 5を使用する予定の場合、これは、以前のバージョンでは、あなたがRouteConfig.csファイルを通じてデフォルトルートを上書きすることができますが、属性
で各アクションメソッドのカスタムルートを指定することができますルーティング属性を使用することができます。例は
routes.MapRoute(
name: “ProductPage”,
url: “{productId}/{productTitle}”,
defaults: new { controller = “Products”, action = “Show” },
constraints: new { productId = “\\d+” }
);
詳細はlinkを参照してください。 これが役立つことを願っています。