Visual Studio 2010を使用して、アプリケーションの1つをvb6から.netに移行したいと思います。現在、アプリケーションはWindowsベースのアプリケーションです。Webアプリケーションを作りたいです。.netでコードを書き直さなければならないと思います。.netでコードを書き直している間、アドバイスをいただけませんか。
3 に答える
VB6 アプリケーションがクリーンなインターフェイスを持つ複数の COM オブジェクトで構成されている場合、UI に触れないコンポーネントを再利用できるはずです。社内の VB6 の専門知識を利用して、UI コードをビジネス ロジックから分離することをお勧めします。その後、ビジネス ロジックを Web アプリケーションで再利用できます。
変換の戦略に関するアドバイスがたくさんあります。( John が言ったように)うまくいくかもしれない 1 つの戦略は、Interop を使用して VB6 バックエンドと .Net Web フロントエンドを混在させることです。
その他のリソース:
- ここでvb6-migrationとタグ付けされた他の質問を確認してください。
- さまざまな変換戦略に関するMicrosoft のページを強くお勧めします。
- 特に開発者の時間が不足している場合は、商用の移行ツールを検討してください。
- Artinsoft のアップグレード コンパニオン (c# および vb.net に変換)
- VBMigration パートナー (vb.net に変換)
これは、元のアプリケーションがどの程度構造化されているかに大きく依存します。適切に構造化されたアプリケーションは、かなりの量の再利用でデスクトップから Web に変換できます。残念ながら、VB6 時代のコードの大部分は適切に構造化されていないため、作業が非常に困難になります。
Visual Studio は VB6 プロジェクトをインポートして VB.NET に変換できますが、マッピングは完全ではありません。多くの VB6 コードに共通する、上で述べた不適切な構造のコードと相まって、元のプロジェクトを完全に破棄して、新たに開始する方がよい場合があります。
もちろん、それは多くの要因に大きく依存しています。幸運なことに、これらの貴重な宝石の 1 つで作業している可能性があります。それは、ビューとコードが明確に分離された、適切に構造化された VB6 プロジェクトです。