私は、典型的なデータ入力、検索、およびレポート タイプの機能に使用される Web アプリを運用しています。モビリティ (フィールド アクセスが必要)の理由から、私はその Web アプリをデスクトップ アプリに移植する任務を負っています。私が設計もコーディングもしていない既存のアプリの構造は次のとおりです。
同じ名前の 独自のDALとSQL DBを持つ3 つの個別のプロジェクト。プロジェクト 1はコア アプリです。 プロジェクト 2はプロジェクト 1の上に存在し、さらに機能を追加しますが、単独では存在できません。 プロジェクト 3は最初の 2 つのプロジェクトに基づいて構築されており、両方と同じくらい大きいですが、単独では存在できません。
Project 3、Web アプリに入るには、 1にログインし、Personを選択し、 2に移動し、Enrollmentを選択し、 3に移動してPlanを操作します。3 つのプロジェクトはすべて、 Project 1に存在する1 つの BLLを共有します。
これらすべて、タイトな時間枠、私の相対的な新しさ、そしてオリジナルの 3 つの作成 (前述の 3 つのプロジェクトを作成した 3 つの別々の開発者) のいずれにも私が何の関係もないという事実を考えると、私にとっていくつかの提案があります。
たとえば、aspx ページを再利用できますか? WPF のように埋め込むことはできますか? 変換された?
どのタイプの UI リファクタリングの考慮事項を念頭に置く必要がありますか? 理論的に、物事を壊す特定の変更はありますか?
他に似たようなことをしなければならなかった人はいますか?チップ?
ありがとう!
編集1
以下にカッシーニの提案がありましたが、偶然にもそれについて SO に投稿があります。 ここ で、私の「アプリ」は実際には3つの別々のデプロイを持つ3つのプロジェクトであるため、その投稿は私にとってはうまくいかないと信じさせます。正しいですか、それとも間違って読んでいますか?