移行に関してアドバイスが必要です。既存のプロジェクトをASP.NETMVCに移行したいのですが、URL書き換えの問題を除いて、プロセスを理解できます。
たとえば、次のルートを作成するにはどうすればよいですか。
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
あるいは、どういうわけかレガシールートをサポートし続けることができるかもしれません。
移行に関してアドバイスが必要です。既存のプロジェクトをASP.NETMVCに移行したいのですが、URL書き換えの問題を除いて、プロセスを理解できます。
たとえば、次のルートを作成するにはどうすればよいですか。
http://www.eireads.com/ireland/mayo/cars-3/1263-used-cars-citroen-c5-for-sale.aspx
あるいは、どういうわけかレガシールートをサポートし続けることができるかもしれません。
Web フォーム アプリケーションを MVC に移行することは、現在のアプリケーションで懸念事項が明確に分離されていない限り、非常に難しいと思います。MVP のような設計パターンに従っている場合は簡単かもしれませんが、そうでない場合は、ビジネス ロジックの多くをコントローラー クラスに移動し、その多くを書き直す必要があります。
モデルを抽出することから始めます。これはかなり簡単なはずです。次に、コントローラーとアクションを特定し、再利用できるコードの量を確認します。この時点で、移行できるかどうか、またはアプリケーションの一部を書き直したほうがよいかどうかを判断できるはずです。
ASP.NET MVC のデフォルトの URL パターンは、http(s)://(appdomain)/(controller)/(action)/(par/ame/ters) です。
したがって、上記の URL はそのパターンに適合するはずです。他のもの (名前空間など) を考慮してパターンを変更できます。URL パターンは次のようになります。
http://www.eireads.com/cars/used/ireland/mayo/citreon
ここで、ireland、mayo、および citreon は入力パラメーターです。
質問を本当に書き直して、ここで達成しようとしていることを正確に詳述する必要があると思います。
既存のWebFormプロジェクトを ASP.NET MVCに移行し、同じ URL の書き換えを維持する方法を尋ねている場合、答えは次のとおりです。簡単ではありません。モデルが違いすぎる。
それでも、あなたは最後に「ルート」に言及しています。これは、System.Web.Routing 名前空間のように話していると思います。既存の MVC アプリを扱っていて、それもその URL パスのように見せたいですか? わかりません。私は混乱しています。