2012-05-04 7 views
2

私は、SQLサーバデータベースに基づいた典型的な3層ウェブフォームアプリケーションを開発しています。さらに、フォームのいくつかは、ホスト上のDB2データベースからデータを取得するDALレイヤーを呼び出します。このロジックはうまくカプセル化されています。このプロジェクトには約80の書式がありますが、少なくとも50が似ているので、同じ2または3の意見を共有すると言えます。プロジェクトをWebフォームからMVCに時間をかけて変換することができますか?

これは災害のレシピだと思ったら教えてください...私は、このプロジェクトをMVCに段階的に変換する可能性を探るように求められました。私たちは経営陣からokを受け取って決してプロジェクトを1つに変えるだけの時間を取ることは決してありませんでした。ビジネス関連のリリースでは徐々に行う必要があります。つまり、数か月ごとにリリースされています.MVCに向かうために、リリースごとに小さな変更を加える方法を探るように求められました。彼らは2つの全く異なるフレームワークなので、私はこのことがどうやってできるかすぐには分かりません。私が持っている1つのアイデアは、UIの部分を切り出し、MVCプロジェクトに入れ、コントローラが私たちが現在持っているDALに呼び出させることです。そこにさまざまなプロジェクトタイプのソリューションを用意できますか?他のアイデア?

+0

ここで素敵な議論:http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx – Dave

答えて

0

私は最近似たようなことをしています。私はASP .NETで開発された実行中のアプリケーションを持っています。そのアプリケーションにはいくつかのパフォーマンス上の問題があります。私たちは同時にMVCに移行することに同意しました。

私は新しいプロジェクトMVCWebClientを作成しました。その新しいプロジェクトでは、ページを1つずつ作成しました。ユーザーは古いアプリケーションのログインページを使用してアプリケーションにログインし、新しいアプリケーションを指すリンクを変更しました。

セッションを除くすべてがスムーズに動作しています。私たちはセッションでuid/pwdを保存していたので、セッションパラメータをMVCアプリケーションに転送するダミーページを作成しました。

例えば、私の既存のアプリケーションは、以下のURLました

: -

/Login.aspx

/Home.aspx

/Finance/Payslip.aspx

と私は、統合ページを作成しましたこのようなセッションを転送する /Integration.aspx?urlRequest=/MVCApp/Finance/Payslip

と私のメインナビゲータションへのリンクは次のようになり、この /Login.aspx

/Home.aspx

/Integration.aspx?urlRequest=/MVCApp/Finance/Payslip

あなたに興味を持っている場合、詳細を聞いてお気軽に私の溶液。

関連する問題