簡単な質問です。vs2010 で Web パーツを作成する場合、すべての Web パーツを 1 つのプロジェクトにグループ化するか、個別のプロジェクトを作成するのが最適ですか。これをどのように整理するのが最善か、頭を悩ませることはできません。Web パーツは、より大きなイントラネット ソリューションの一部になりますが、完全に独立したエンティティであり、一定期間にわたって互いに独立して開発および更新されます。
2 に答える
簡単な質問ですが、それほど簡単な答えではありません。実際、イントラネットの構造と、それをどのように利用可能にするかによって異なります。考慮すべき重要な考え方をいくつか紹介します。
多くの Web パーツがコードを共有する予定はありますか (例: ログが共有されると想像できます)? 共有コードを別のプロジェクトに配置することもできますが、多くのコードを再利用する場合は、すべてを同じソリューションに含めると便利です。それらを別々にしたいことが確実な場合は、各 Web パーツ ソリューションの wsp を使用できます。ただし、Web パーツごとに個別の機能もあると考えてください。
Webパーツはどこで使用されていますか? いくつかの Web アプリケーションがあり、特定の Web アプリケーションで特定の Web パーツのみが使用される場合。次に、これらの Web パーツを別のパッケージに入れることを検討できます。
前のトピックと同様に、常にすべての Web パーツを利用できるようにしたいですか? 1 つの Web アプリケーションを使用し、異なるサイト コレクションを使用する場合、必ずしもすべての Web パーツを使用したくない場合があります。これを解決するには、Web パーツをさまざまな機能の下に配置し、必要な Web パーツの機能のみを有効にすることを検討できます。
他にもあると思いますが、思いつくのはこれらです。
実際には、要件によって異なります。ただし、ページに追加する webpart のみが実行されるため、すべてを単一でラップする場合は問題ありません。したがって、パフォーマンスの問題やその他には影響しません。