2

多数のデザイナー/ツールを開発している場合、VSX パッケージや VSX 分離シェル パッケージに最適なパターンはどれですか?

サンプル、リンクは素晴らしいでしょう。

4

2 に答える 2

2

一般的なデザイン パターンを探している場合は、カスタム デザイナーを作成するためのプレゼンテーション モデル パターン(MVP および MVVM とも呼ばれます) を調べることをお勧めします。

一般に、すべての VSPackages (ツールの種類に関係なく) は、IDE および他の VSPackages との通信にService Locator パターン(つまり、IServiceProvider) を使用します。

于 2009-05-28T17:41:24.077 に答える
2

IoC と DI (Service Locator) を除いて、大きなパッケージで IServiceProvider を Castle (Search for Castle Project) に「置き換え」、自分のサービスなどに使用します。次にMVP/MVCまたはPresentationModelのみです。

vsct ファイルで定義されたメニュー項目をバインドするために、コマンド パターンを使用する傾向があります。

それに加えて、通常の .NET ソリューション、ファクトリ、ビルダー、オブザーバーなどと同様に、適切と思われるパターンやプラクティスを使用します。

私はまた、他の分野横断的な関心事の中で例外ポリシーにアスペクト指向プログラミングを使用する傾向があります ( PostSharpを参照)

于 2009-08-12T11:33:38.190 に答える