この質問への答えは、議論の範囲に関して非常に長くなる可能性があります。まず第一に、何が選択であり、複数のアセンブリでアイテムを分離する必要が生じた理由に焦点を当てる方がよいと思います。一般的に、これは次のようになります。一般的に、デザインとレイヤリング、および/またはプロジェクト構造をきれいにします。
1. ソリューションと DLL を分離する利点は何ですか?
一般に、ソリューションとアセンブリを分離する利点は、デザイン アプローチ、コードの再利用、およびレイヤー構成に関連しています。前述のように、ソリューションを分離すると、オブジェクト/コンポーネントを共有し、レイヤー間で責任を分散し、マルチターゲットおよびプラグ可能なソリューションを促進するのに役立ちます (参照たとえば、さまざまなストレージ ターゲット アセンブリ (データベース、ファイルなど))、テスト容易性
2. ソリューションと DLL を分離することの欠点は何ですか?
他の人が私の前に言ったように、主な欠点は、まず複雑さ(管理、保守)、次にパフォーマンスです(ただし、これは別の議論であり、それを言うのは簡単ではありません)
3. 共有可能なリソースごとに新しいソリューション/DLL を作成すると、多くのソリューションにはなりませんか?
それは依存します、まず第一に、これはデザインの選択に依存する可能性があると思います
4. あまりにも多くのソリューション (40 以上など) の後、これは IDE のパフォーマンス (VS.NET 2008) に悪影響を及ぼしますか?
VS2008 IDE のパフォーマンスの低下についてはよくわかりませんが、たとえば、それぞれ 20 のプロジェクトを持つ 4 つのソリューションよりも、60 以上のプロジェクトの単一のソリューションを管理する方がパフォーマンスに影響を与える可能性があることは確かです.VS IDE のパフォーマンスが低下する可能性があることは明らかです。たとえば、1 つまたは 2 つのプロジェクト ソリューションから 35 個のファイルを一緒に開いた後でも..
最後に、私が心に留めておくべき重要なことは、たとえば過度の設計に陥るよりも、本当に必要なものだけを「構築」する方がよいということです。立ち止まって「すべてうまくいっているの?」と思うこと。