私は通常、プロジェクトをプレゼンテーション レイヤー、ビジネス ロジック レイヤー、データ ロジック レイヤーなどのレイヤーに分割します。名前空間を使用してレイヤーを分離することもあれば、(層を使用して) 3 つの個別の DLL を使用することもあります。
開発者が階層を複数の DLL に分割しているのを目にします。たとえば、100 を超えるさまざまなプロジェクト ファイル、つまり 100 を超えるさまざまな DLL を含むビジネス ロジック層を見たことがあります。また、MSDN のドキュメントには、.NET フレームワークに mscorlib などの複数の DLL が含まれていることが示されています。
個別の DLL を使用する理由は、メモリ フットプリントを最小限に抑え、複数の開発者が異なるプロジェクトで作業できるようにするためだと思います。たとえば、あるチームが 1 つのプロジェクトで作業し、別のチームが別のプロジェクトで作業するなどです。
私は 2 つの開発者チームで働いています。開発者は、個別の DLL に分割することを決定するためにどのような基準を使用しますか?