古い VB6 アプリを .Net と WPF で書き直しています。古いアプリをサポートしている同僚が WPF と MVVM に慣れるのを手伝う予定です。私のバックグラウンドは .Net と C# にあるため、VB6 についてはわかりませんが、それらがどこから来たのかを理解したいと思います。VB6 のネイティブ デザイン パターンは何ですか (あると仮定して)? コードを見るとMVCのように見えますが、そうですか?
3 に答える
元のプログラムはデスクトッププログラムでしたか、それともWebプログラム(クラシックASP)でしたか?
フレームワーク:
- デスクトップVB6プログラムは、.NetWinFormsに似ています。WPFは奇妙に見えるでしょう。MVVMはなじみがない可能性があります。
- クラシックASP。PHPとかなり似ていますが、DLLを呼び出す方法があります。したがって、PHPのように、独自の組織化されたフレームワークを開発した人もいれば、スパゲッティを書いた人もいます。[誰かが私の答えのこの部分を改善できますか?]
あなたの同僚は読書が好きですか?あなたはお勧めできます
- 元VB6プログラマー向けのDanApplemanの優れた本VB.NETへの移行。今は10歳ですが、それでも非常に洞察力があります。MVVMまたはWPFは対象外です。C#ではなくVB.Netを対象としていますが、そのほとんどは依然として関連性があります。
- Microsoft Visual Basic 6.0移行リソースセンター(優れたリソース)
その他の注意事項:VB6はオブジェクトベースの言語です(オブジェクト、ポリモーフィズム、およびを介したインターフェイスの継承がありますImplements
が、実装の継承はありません)。.Netのように、イベントベースです。オブジェクトの存続期間は、参照カウントを使用するため、決定論的です。ジェネリックはありません。
デザインパターンは使用しません。言語としてはVB6が一般的です。IDE とフレームワークは、手続き型のイベント駆動型スタイルで RAD アプローチを使用します。同じことが C# にも当てはまりますが、代わりにオブジェクト指向のイベント ドリブンが使用されます。
ここでVB6を使用してMVVMを説明しようとしました。
追加したいヒントの1つは、VB6移行プロジェクトでは、事前にコードをリファクタリング/変更するのが常に最善です。Visual StudioのVB6からVB.netへの変換ウィザードはうまく機能しますが、問題点が多すぎます。VB6を変更してそれらを回避することは、VB.netの問題を修正するよりもはるかに簡単です。