基本的に、私はVisualBasicで書かれたプログラムを与えられました。私の問題は、どうすればこれをWebアプリケーションに変換できるかということです。asp.netWebアプリケーションに変換することをお勧めします。しかし、どうすればこれを行うことができますか?私は本当に始めたばかりで、ここでいくつかのステップバイステップの説明が本当に必要です。どうもありがとう。
3 に答える
Webアプリケーションのステートレスな性質は、通常、ステートフルデスクトップアプリとはまったく異なるデザインを必要とします。(通常、Webサーバーのクリックの間に状態は保存されないため、すべてのクリック(ポストバック)はサーバーの観点からはまったく新しいものです。)
アプリを元のアプリに存在する画面の進行に分解することから始めます。基本的に、デスクトップアプリが最終出力の新しい大きなチャンクを計算するのに十分な情報を持っているときはいつでも、それはWebバージョンで処理するために入力データをサーバーに送信する場所です。各ステップの間に、新しい入力を収集するための新しい画面(またはページ)と、以前に収集されたデータから計算できるものを表示するための新しい画面(またはページ)があります。
サーバー側では、デスクトップアプリのUIを更新するためのコードが多く含まれていない場合、古い計算/データベースアルゴリズムが再利用できる可能性があります。
画面/ページをモデル化するには、さまざまな方法があります。.NETには、少なくともASP.NET、ASP.NET MVC、さらにはSilverlightがあります。
「変換」プロセスはありません。最初から始める必要があり、古いコードの再利用を合理的に期待することはできません。2つの世界はあまりにも異なっています。
既存のアプリケーションの主な要件を文書化することから始め、それを使用して新しいWebサイトを設計および開発します。
手順
- 不明な場合は、新しい環境を選択してください。
- あなたがまだそれを知らないならば、新しい環境をよく学びなさい
- コードを目的のフレームワークに変換する
コード変換
VBコードはほとんど手続き型であり、クラスがない可能性があります。コピーして新しい環境に貼り付けます。「すべて」または1つずつ行うことができます。これは詳細に依存するかもしれませんが、大量の変数の名前変更と関数構文のクリーンアップをすぐに実行できるように、すべてをお勧めします。たとえば、VBからPHPの場合$
、各変数の前に追加する必要があります。また、新しい環境に準拠するように関数ヘッダーを変更する必要があります。
コードを1つずつ移植する場合は、コードごとに同じことを何度も繰り返す必要があります。コードベース全体に対して1回実行すると、最初はコードの研磨に時間がかかる場合がありますが、一括操作は何度も実行するのではなく、1回実行することになります。
テストを書く
コード変換の問題が発生している場合は、正しく実行することをお勧めします。テストは
- 機能を正しく変換したことを確認してください
アプリのエンジンであるコアの機能をカプセル化することに重点を置きます