私のバックグラウンドは主に Java 開発者ですが、最近は .NET でいくつかの作業を行っています。そこで私は、.NET をうまく扱えるように、自宅でいくつかの簡単なプロジェクトを実行しようと試みてきました。Java での経験の多くを .NET (特に C#) での作業に転用できましたが、私を本当に困惑させたのは名前空間だけです。
名前空間がJavaパッケージに似ていることは知っていますが、主な違いは、Javaパッケージでは実際のファイルフォルダーを使用して分離を表示するのに対し、.NETではそうではなく、すべてのファイルが単一のフォルダーに存在することです。名前空間は各クラスで単純に宣言されます。
私はいつもパッケージを、関連するコードを整理してグループ化し、ナビゲートと理解を容易にする方法と見なしていたので、これは奇妙だと思います。.NET では、この作業はこのようには機能しないため、時間の経過とともに、プロジェクトはより過密になり、ナビゲートしにくくなります。
ここで何か不足していますか?私はそうしなければなりません。ソリューション内で物事を別々のプロジェクトに分割する必要がありますか? または、プロジェクト内でクラスとファイルを整理しておくためのより良い方法はありますか?
編集: ブレアが指摘したように、これはここで尋ねられた質問とほぼ同じです。