多数のデザイナー/ツールを開発している場合、VSX パッケージや VSX 分離シェル パッケージに最適なパターンはどれですか?
サンプル、リンクは素晴らしいでしょう。
多数のデザイナー/ツールを開発している場合、VSX パッケージや VSX 分離シェル パッケージに最適なパターンはどれですか?
サンプル、リンクは素晴らしいでしょう。
一般的なデザイン パターンを探している場合は、カスタム デザイナーを作成するためのプレゼンテーション モデル パターン(MVP および MVVM とも呼ばれます) を調べることをお勧めします。
一般に、すべての VSPackages (ツールの種類に関係なく) は、IDE および他の VSPackages との通信にService Locator パターン(つまり、IServiceProvider) を使用します。
IoC と DI (Service Locator) を除いて、大きなパッケージで IServiceProvider を Castle (Search for Castle Project) に「置き換え」、自分のサービスなどに使用します。次にMVP/MVCまたはPresentationModelのみです。
vsct ファイルで定義されたメニュー項目をバインドするために、コマンド パターンを使用する傾向があります。
それに加えて、通常の .NET ソリューション、ファクトリ、ビルダー、オブザーバーなどと同様に、適切と思われるパターンやプラクティスを使用します。
私はまた、他の分野横断的な関心事の中で例外ポリシーにアスペクト指向プログラミングを使用する傾向があります ( PostSharpを参照)