C# では、どの型を作成するか、どのようなメンバーが必要か、どの名前空間がそれらを保持する必要があるかという問題は、OO 設計の問題です。それらは私がここで興味を持っている質問ではありません。
代わりに、これらをディスク アーティファクトにどのように保存するかお聞きしたいと思います。ルールの例を次に示します。
アセンブリのすべての型を 1 つのソース ファイルに入れます。これを行った友人の 1 人は、「ファイルは古風なコード整理ツールです。現在、クラスビューと定義の縮小を使用してコードを参照しています」と述べています。
すべてのコードを 1 つのアセンブリに入れます。展開とバージョン管理がより簡単になります。
ディレクトリ構造はネームスペース構造を反映しています。
各名前空間は独自のアセンブリを取得します。
各タイプは独自のアセンブリに入ります。(極端な例として記載しています。)
各タイプは独自のソース ファイルを取得します。
各メンバーは独自のファイルを取得します。各タイプは独自のディレクトリを取得します。(極端な例として記載しています。)