このトピックについて、会社のチームリーダー\アーキテクトと話し合いました。
彼は、「ロジックで接続されたエンティティ」を1つのcsファイルに配置すると、大規模なプロジェクトを理解しやすくなると主張しています。
私は引用します:
「ロジック、インターフェイス、クラスの全体的な構造を1か所で確認できます。これは反論の余地のない議論です。同じことを確認するには、多数のファイルを使用して、ツール、クラスを使用する必要があります。図、ナビゲーション用のR#など。」
「貧弱な理論に従って、分離されたファイルの軍隊はクールだと叫ぶかもしれませんが、既存のコードに変更を加える場合、特にこのコードの作成者でない場合は、散在するファイルをたくさん理解することは非常に困難です。したがって、フォーラムでは、「1つの列挙ファイル」と書くことができますが、実際には、このアプローチは決して使用しないでください。
「...開発者間のコードベースの分離に関しては、今日では同じファイルを同時に編集することは問題ではありません。マージは問題ではありません。」
列挙型、クラスなどごとに1つの.csファイルを作成する必要があることを何度も聞いたり読んだりしましたが、これがベストプラクティスです。
しかし、私は彼を説得することはできません。彼は、ジョン・スキートのような有名なプログラマーを信用していないと言っています。ちなみに、このトピックに関するSkeetの意見は次のとおりです。列挙型を見つけるのに最適な場所はどこですか?
どう思いますか?本当の問題はありますか?それとも好みの問題であり、組織のコーディング標準によって規制されるべきですか?