私は、SQL サーバー データベースに支えられた典型的な 3 層の Web フォーム アプリに取り組んでいます。さらに、いくつかのフォームは、ホスト上の DB2 データベースからデータを取得する DAL レイヤーを呼び出します。このロジックは適切にカプセル化されています。このプロジェクトには約 80 のフォームがありますが、そのうちの少なくとも 50 は非常に似ているため、同じ 2 つまたは 3 つのビューを共有すると思います。
これが災害のレシピだと思うかどうか教えてください...私は、このプロジェクトを段階的に MVC に変換する可能性を探るよう求められました。プロジェクトを一挙に変換するためだけに時間を割いても、経営陣から許可を得ることは決してありません。これは、ビジネス関連のリリース内で段階的に行う必要があります。つまり、数か月ごとにリリースを行っており、MVC に向けて作業を進めるために、リリースごとに小さな変更を加える方法を検討するよう求められました。これらは 2 つのまったく異なるフレームワークであるため、これを行う方法がすぐにはわかりません。私が考えている 1 つのアイデアは、UI の一部を切り取って MVC プロジェクトに入れ、コントローラーが現在の DAL を呼び出すようにすることです。さまざまな種類のプロジェクトを含むソリューションを作成できますか? 他のアイデアはありますか?