これは少しとりとめのない話になってしまいました。申し訳ありませんが、あなたの知識レベルがよくわからないので、簡単に説明してください!
システムを設計するときは、システムをどのように構築するかを考える必要があります。現実の世界と同じように、部屋の真ん中に物を積み上げるのではなく、論理的な場所に物を整理するのが良いです! 理論的には、アプリケーションの MAIN メソッド内にすべてを配置できますが、それは読みにくく、維持するのが困難です。そのため、代わりに、何が起こっているかをより簡単に確認できるように、物事をメソッドに分割します。
次に、メソッドをクラスに分割するようにスケールアップします。すべてがユーザーに関連するメソッドが多数ある場合は、呼び出されるクラスを作成し、User
そのクラスにすべてのメソッドを配置するのが理にかなっています。そうすれば、あなたや別の開発者が、おそらくUser
クラスにあることがわかっているユーザーに関係することをしたい場合です。
そこに続いて、いくつかのクラスをグループ化するのが理にかなっていることがわかるかもしれません。たとえば、クラスUser
、Books
、Location
がAnimal
あり、これらはすべて物のモデルであると考えられるため、それらを含むクラス ライブラリを作成します。これは DLL にコンパイルされます。次に、すべてのデータ アクセス コードを別のクラス ライブラリに入れたいと思うかもしれません。それらすべてをグループ化するのが理にかなっているからです。
ですから、物事をグループ化するのが最善だと思う方法に本当に帰着することがわかります。最も一般的なアプローチは、ユーザー インターフェイス (MVC、Web フォーム、Win フォーム、WPF など)、ビジネス ロジック、データ アクセスを 3 つの主要なレイヤーとして配置することです。もちろん、各レイヤー内に複数の DLL が存在する場合がありますが、これは、管理や他のユーザーの理解を容易にするために整理する方法にすぎません。1 つの大きな CS ファイルにすべてをダンプするのは、決して良い考えではありません。