2

私は、SQL サーバー データベースに支えられた典型的な 3 層の Web フォーム アプリに取り組んでいます。さらに、いくつかのフォームは、ホスト上の DB2 データベースからデータを取得する DAL レイヤーを呼び出します。このロジックは適切にカプセル化されています。このプロジェクトには約 80 のフォームがありますが、そのうちの少なくとも 50 は非常に似ているため、同じ 2 つまたは 3 つのビューを共有すると思います。

これが災害のレシピだと思うかどうか教えてください...私は、このプロジェクトを段階的に MVC に変換する可能性を探るよう求められました。プロジェクトを一挙に変換するためだけに時間を割いても、経営陣から許可を得ることは決してありません。これは、ビジネス関連のリリース内で段階的に行う必要があります。つまり、数か月ごとにリリースを行っており、MVC に向けて作業を進めるために、リリースごとに小さな変更を加える方法を検討するよう求められました。これらは 2 つのまったく異なるフレームワークであるため、これを行う方法がすぐにはわかりません。私が考えている 1 つのアイデアは、UI の一部を切り取って MVC プロジェクトに入れ、コントローラーが現在の DAL を呼び出すようにすることです。さまざまな種類のプロジェクトを含むソリューションを作成できますか? 他のアイデアはありますか?

4

1 に答える 1

0

私は最近過去に似たようなことをしました。ASP .Net および Oracle で開発された実行中のアプリケーションがあります。そのアプリケーションにはいくつかのパフォーマンスの問題があるため、それを再検討する必要があります。そして、同時に 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

私のソリューションに興味がある場合は、お気軽に詳細をお尋ねください。

于 2012-05-11T10:13:43.243 に答える