多くのクラスを含む ASP.NET プロジェクトがあります。
コードを他のアプリケーションで再利用できるように、クラス ファイルのクラス ライブラリを作成することを考えています。次の 2 つのオプションがあります。
1) すべてのクラスを含むクラス ライブラリを作成します。2) 共有され、おそらくインターフェイスを使用するコードを含むクラスのみのクラス ライブラリを作成します。
オプション 2 の真のメリットはありますか? オプション 1 は、すべてのコードが 1 か所にあるため、有益です。
オプション#2をお勧めします。
コードが他のアプリケーションで再利用される場合、ライブラリが乱雑になるため、追加のクラスをそこに追加しません。残りのクラスは、そのアプリケーションに固有の ASP.NET アプリケーションの App_Code フォルダーに配置します。
目的が再利用である場合、再利用されるクラスをまとめることは理にかなっています。ただし、クラス ライブラリを開発する際の懸念事項はこれだけではありません。最終的には、クラス/メソッド レベルだけでなく、クラス ライブラリ (コンポーネント レベル) でも高い結束と低い結合が必要になります。見る: