私が取り組んでいるプロジェクトは、メインの C# ファイルで 4200 行に達したところです。これにより、IntelliSense の応答に数秒 (場合によっては最大 6 秒程度) かかり、その間に Visual Studio がロックアップします。他の人がどのようにファイルを分割しているか、コンセンサスがあるかどうかが気になります。
いくつかのガイドを探してみたところ、Google の C++ ガイドが見つかりましたが、関数のサイズやファイル サイズなどのセマンティクスについては何もわかりませんでした。たぶんそこにある - 私はしばらくそれを見ていなかった.
では、どのようにファイルを分割しますか? メソッドが提供する機能ごとにメソッドをグループ化していますか? タイプ別 (イベント ハンドラー、プライベート/パブリック)? また、機能を分割するサイズ制限はどれくらいですか?
明確にするために、問題のアプリケーションはデータを処理するため、そのインターフェースは巨大なグリッドであり、すべてがグリッドを中心に展開します。管理用のダイアログフォームがいくつかありますが、それはすべてデータに関するものです。これが非常に大きい理由は、多くのエラー チェック、イベント処理、およびグリッドが各行にさらに 3 つのグリッドを持つマスター/詳細として設定されているためです (ただし、これらのロードはマスター行に展開されます)。これが、私が何を考えているのかを明確にするのに役立つことを願っています。