プロジェクトのディレクトリ構造に関するベスト プラクティスを考え出そうとしています。
私の最近の考えは、プロジェクトのルート ディレクトリにクラスがあってはならないということです。すべてのクラスは、次のディレクトリのいずれかに配置する必要があります
- UI
- ビジネスオブジェクト
- ビジネスの論理
- データアクセス
ルートレベルに物事を置くためのユースケースがあるかどうか、または収まらないクラスを見つけるかどうか、他の人が考えていることを聞きたいです
C#について話している場合は、DAL、BLL、GUIを1つのプロジェクトではなく別のプロジェクトに分離します。そして、1つの解決策があります。これにより、各コードファイルがプロジェクトの1つに含まれるようになります。
例を追加しました:
可能であれば、Webサイトとwinformsプロジェクトにアプリケーションに関連する名前を付ける必要があります。
このブログは 3 年前のものですが、興味深い読み物を提供するはずです。ディレクトリ構造以外のアイデアも得られるかもしれません。
ルート フォルダーに入れるファイルは、Program.csとProgram.ico (実行可能なアプリケーションの場合) だけです。
私はしませんが、ディレクトリ構造とは関係ありません (私にとっては)。すべてのコードを意味のある名前空間に配置したい。
私は常にプロジェクトの例外の基本クラスをルートに配置します。