0

私は、典型的なデータ入力、検索、およびレポート タイプの機能に使用される Web アプリを運用しています。モビリティ (フィールド アクセスが必要)の理由から、私はその Web アプリをデスクトップ アプリに移植する任務を負っています。私が設計もコーディングもしていない既存のアプリの構造は次のとおりです。


同じ名前の 独自のDALSQL 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つのプロジェクトであるため、その投稿は私にとってはうまくいかないと信じさせます。正しいですか、それとも間違って読んでいますか?

4

1 に答える 1

1

タイトな時間枠?

Cassini Web サーバーまたは同等の Web サーバーをローカルにインストールし、ローカル マシンで Web アプリを実行するだけではどうですか? これにより、変換の大部分が解消されますが、db 同期の問題が発生します。ローミング デスクトップで作成された新しいレコードも、共有運用ストアと同期されます。

それ以外に、ASPX ページを再利用する良い方法を知りません。もちろん、ページ自体に埋め込まれているのではなく、個別のクラスに分割されたビジネス ロジックがある場合は、BL クラスを再利用できます。

于 2009-05-13T21:55:18.500 に答える